通过


LicFileLicenseProvider 类

定义

提供 . LicenseProvider. 的实现。 提供程序的工作方式与 Microsoft .NET Framework 标准许可模型类似。

public ref class LicFileLicenseProvider : System::ComponentModel::LicenseProvider
public class LicFileLicenseProvider : System.ComponentModel.LicenseProvider
type LicFileLicenseProvider = class
    inherit LicenseProvider
Public Class LicFileLicenseProvider
Inherits LicenseProvider
继承
LicFileLicenseProvider

示例

以下示例使用 Validate 该方法创建许可的控件。 它用于 LicFileLicenseProvider 许可证管理器。

// Adds the LicenseProviderAttribute to the control.

[LicenseProvider(LicFileLicenseProvider::typeid)]
public ref class MyControl: public Control
{
   // Creates a new, null license.
private:
   License^ license;

public:
   MyControl()
   {
      
      // Adds Validate to the control's constructor.
      license = LicenseManager::Validate( MyControl::typeid, this );

      // Insert code to perform other instance creation tasks here.
   }

public:
   ~MyControl()
   {
      if ( license != nullptr )
      {
         delete license;
         license = nullptr;
      }
   }
};
using System.ComponentModel;
using System.Windows.Forms;

// Adds the LicenseProviderAttribute to the control.
[LicenseProvider(typeof(LicFileLicenseProvider))]
public class MyControl : Control
{
    // Creates a new, null license.
    License license;

    public MyControl()
    {
        // Adds Validate to the control's constructor.
        license = LicenseManager.Validate(typeof(MyControl), this);

        // Insert code to perform other instance creation tasks here.
    }

    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            if (license != null)
            {
                license.Dispose();
                license = null;
            }
        }
    }
}
Imports System.ComponentModel
Imports System.Windows.Forms

' Adds the LicenseProviderAttribute to the control.
<LicenseProvider(GetType(LicFileLicenseProvider))> _
Public Class MyControl
    Inherits Control
    
    ' Creates a new, null license.
    Private license As License = Nothing    
    
    Public Sub New()        
    
        ' Adds Validate to the control's constructor.
        license = LicenseManager.Validate(GetType(MyControl), Me)

        ' Insert code to perform other instance creation tasks here.
        
    End Sub
    
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)

        If disposing Then
            If (license IsNot Nothing) Then
                license.Dispose()
                license = Nothing
            End If
        End If

    End Sub    
    
End Class

注解

GetLicense套餐LicFileLicenseProviderIsKeyValid方法。 该方法IsKeyValid确定方法GetLicense检索到的方法是否LicenseKey有效。 从此类继承时,可以重写 IsKeyValid 方法以提供自己的验证逻辑。

此类用于提供与 COM 许可类似的许可功能并使用文本许可证文件。

构造函数

名称 说明
LicFileLicenseProvider()

初始化 LicFileLicenseProvider 类的新实例。

方法

名称 说明
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetKey(Type)

返回指定类型的键。

GetLicense(LicenseContext, Type, Object, Boolean)

如果组件实例可用,则返回一个许可证。

GetType()

获取当前实例的 Type

(继承自 Object)
IsKeyValid(String, Type)

确定方法检索的键 GetLicense(LicenseContext, Type, Object, Boolean) 是否对指定类型有效。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅