LicFileLicenseProvider.GetLicense 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回组件实例的许可证(如果有一个可用的话)。
public:
override System::ComponentModel::License ^ GetLicense(System::ComponentModel::LicenseContext ^ context, Type ^ type, System::Object ^ instance, bool allowExceptions);
public override System.ComponentModel.License GetLicense (System.ComponentModel.LicenseContext context, Type type, object instance, bool allowExceptions);
public override System.ComponentModel.License? GetLicense (System.ComponentModel.LicenseContext context, Type type, object? instance, bool allowExceptions);
override this.GetLicense : System.ComponentModel.LicenseContext * Type * obj * bool -> System.ComponentModel.License
Public Overrides Function GetLicense (context As LicenseContext, type As Type, instance As Object, allowExceptions As Boolean) As License
参数
- context
- LicenseContext
一个 LicenseContext,指定可在何处使用已授权的对象。
- allowExceptions
- Boolean
如果无法授予组件许可证时应引发 LicenseException,则为 true
;否则为 false
。
返回
有效的 License。 如果该方法未能找到有效的 License 或有效的 context
参数,它返回 null
。
注解
在设计时, GetLicense 方法查找名为 的 myClassName.LIC
许可证文件,其中 myClassName
是 FullName 要创建的组件的 。 此文件必须与包含组件的 .dll 文件位于同一目录中。
接下来,此方法根据 方法中指定的 IsKeyValid 密钥检查许可证文件的第一行。 如果密钥有效,则此行将用作 LicenseKey。