.NET中的许可证框架

.NET框架提供了许可证机制,涉及License、LicenseContext、LicenseException、LicenseManager和LicenseProvider等类。License代表许可证主体,LicenseContext保存许可证上下文,LicenseException处理许可证异常,而LicenseManager和LicenseProvider负责许可证的管理和验证。开发者可以通过创建自定义LicenseProvider实现许可证验证算法,并通过LicenseProviderAttribute指定许可证提供程序。文中给出了简单的应用示例,包括创建License、LicenseProvider以及为类指定许可证验证程序的过程。
摘要由CSDN通过智能技术生成

.NET中的许可证机制

前人的排版太烂,看着费劲。
主要类:

  1. System.ComponentModel.License(为所有许可证提供 abstract 基类。向组件的特定实例授予许可证)
  2. System.ComponentModel.LicenseContext(指定何时可使用授权的对象,并且提供一种方法,用以获取为支持在其域内运行的许可证所需要的附加服务)
  3.  System.ComponentModel.LicenseException(表示当组件不能被授予许可证时引发的异常。)
  4.  System.ComponentModel.LicenseManager(提供属性和方法,用以将许可证添加到组件和管理 LicenseProvider)
  5.  System.ComponentModel.LicenseProvider(提供 abstract 基类以便实现许可证提供程序)
  6.  System.ComponentModel.LicenseProviderAttribute(指定要与类一起使用的 LicenseProvider)

许可证机制简介

.Net Framework中的许可证验证机制基于System.ComponentModel命名空间中的License、LicenseContext、LicenseException、LicenseManager、LicenseProvider和LicenseProviderAttribute六个类实现的。

  1. License是一个抽象类,用于代表许可证主体;
  2. LicenseContext中保存了许可证的上下文,其中UsageMode属性可以用来获取当前是运行时(runtime)还是设计模式(designtime);
  3. LicenseException是许可证相关的异常,当许可证信息不可用时,在调用LicenseProvider(或其派生类)实例的GetLicense方法时将抛出此类型的异常;
  4. LicenseManager是一个密封(sealed)类,LicenseManager提供了多个静态(static)方法用于验证许可证、获取许可证等操作;
  5. LicenseProviderAttribute属性用于指定某一个类所采用的许可证提供程序(LicenseProvider)的具体类型;
  6. LicenseProvider是一个抽象类,用于代表许可证验证机制提供程序。

LicenseProvider的类型通过LicenseProviderAttribute属性提供给CLR,当调用LicenseManager的操作时,LicenseManager将根据LicenseProviderAttribute中所提供的LicenseProvider类型创建LicenseProvider实例,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值