WisDom.Net-license
1.為啥要用license
license (許可證) 顧名思義就是說我的軟件只能給在指定的機器上使用。畢竟很多項目都不是免費的,(說句題外話,其實我用的也是盜版,哈哈)這里我們的 license 分為2種 1,試用版本 顯示使用人數 和期限只能有使用30天, 2,正式版本限制合同中規定的天數,下面我們來看一下,WisDom.Net中license是怎么實現的。
2. Do.NET 中的license
在System.ComponentModel命名空間中有以下幾個類
1.License 為所有許可證提供 abstract 基類,而許可證將授予組件的特定實例。
2.LicenseContext 指定何時可使用授權的對象,并且提供一種方法,用以獲取為支持在其域內運行的許可證所需要的附加服務。
3.LicenseException 表示當組件不能被授予許可證時引發的異常
3. WisDom.Net中的license
1.定義WisDomNetLicense 類,這里采用AES加密之后存入License.src 文件中。完成發證流程。如果要限定MAC地址,只需要在上面加上Mac地址的相關信息就可以限定軟件只能在某臺服務器上運行了。
 public class WisDomNetLicense    {        /// <summary>        /// 許可證類型        /// </summary>        public  LicenseType  type{get;set;}        /// <summary>        /// 發證日期        /// </summary>        public DateTime StartTime { get; set; }        /// <summary>        /// 結束日期        /// </summary>        public DateTime EndTime { get; set; }        /// <summary>        /// 有效天數        /// </summary>        public int days { get; set; }    }    public enum LicenseType    {       Temporary,       Longterm    }2.校驗License
在wisdom.net中我們讓用戶導入License其實說白了,就是講上面的License.src文件上傳到某個目錄中, 之后我們在頁面基類中增加以下校驗過程即可如下圖:

(圖一)
以上就是我關于License一點不成熟的想法
新聞熱點
疑難解答