2009-06-22 82 views
10

我正在開發一個.Net類庫(一個數據提供者),我開始考慮如何處理許可圖書館給潛在的購買者。通過授權,我的意思是試圖阻止未購買該軟件庫的用戶使用該軟件庫的機制,而不是軟件許可證(即Apache,Gnu等)。C#類庫的開發/運行時授權機制?

我從來沒有處理過授權,過去我一直在開發應用程序,而不是庫。我不想讓我的客戶爲難;知道這是不可能的,使它鐵定。只是一些機制,讓我得到像樣的保護,而不會讓顧客跳過箍筋或咬牙切齒。

我認爲當開發模式使用類而不是運行模式(當客戶的軟件發佈給他們的客戶時),機制將檢查有效的許可證。我認爲圖書館通常是按照每個開發者的價格出售的,但我不確定如何在不爲客戶製造令人厭惡的機制的情況下實現這些目標;也許這會留給榮譽系統。

我用Google搜索了這個,發現了很多方法。理想情況下,我希望做一些普遍接受和普遍的事情,即類圖書館獲得許可的「正確」方式(如果存在的話),而不是讓我的客戶處理另一種許可機制。我們將不勝感激堅定的正確方向!

+0

這不是一個好的標題。你所說的與許可無關。 – 2009-06-22 20:39:26

+0

我調整了標題 – Darryl 2009-06-22 20:46:39

回答

0

當你的客戶端實例的類庫,你會在你的牌代碼構造檢查。如果供應商沒有有效/缺少許可證,那麼您可以拋出許可例外。這會阻止某人使用您的課程/圖書館。你只應該這樣做,如果許可證在一個類中有效,所有其他類都會跳過許可證檢查。