LicFileLicenseProvider.GetLicense 方法

定义

返回组件实例的许可证(如果有一个可用的话)。

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,指定可在何处使用已授权的对象。

type
Type

一个 Type,表示请求 License 的组件。

instance
Object

请求 License 的对象。

allowExceptions
Boolean

如果无法授予组件许可证时应引发 LicenseException,则为 true;否则为 false

返回

有效的 License。 如果该方法未能找到有效的 License 或有效的 context 参数,它返回 null

注解

在设计时, GetLicense 方法查找名为 的 myClassName.LIC许可证文件,其中 myClassNameFullName 要创建的组件的 。 此文件必须与包含组件的 .dll 文件位于同一目录中。

接下来,此方法根据 方法中指定的 IsKeyValid 密钥检查许可证文件的第一行。 如果密钥有效,则此行将用作 LicenseKey

适用于

另请参阅