LicenseProvider LicenseProvider LicenseProvider LicenseProvider Class

Определение

Предоставляет абстрактный (abstract) базовый класс для реализации поставщика лицензий.Provides the abstract base class for implementing a license provider.

public ref class LicenseProvider abstract
public abstract class LicenseProvider
type LicenseProvider = class
Public MustInherit Class LicenseProvider
Наследование
LicenseProviderLicenseProviderLicenseProviderLicenseProvider
Производный

Примеры

В следующем примере кода создается лицензированный элемент управления с Validate помощью метода.The following code example creates a licensed control using the Validate method. В нем используется LicenseProvider объект, реализованный LicFileLicenseProvider классом.It uses a LicenseProvider that is implemented by the LicFileLicenseProvider class.

// 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;
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.
   private License license = null;
 
   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

Примечания для тех, кто наследует этот метод

При наследовании из LicenseProviderнеобходимо GetLicense(LicenseContext, Type, Object, Boolean) переопределить метод.When you inherit from LicenseProvider, you must override the GetLicense(LicenseContext, Type, Object, Boolean) method.

Сведения LicFileLicenseProvider о реализации этого класса см. в разделе.See LicFileLicenseProvider for an implementation of this class. Дополнительные сведения о лицензировании см. в разделе как Компоненты и элементы управлениялицензиями.For more information on licensing, see How to: License Components and Controls.

Конструкторы

LicenseProvider() LicenseProvider() LicenseProvider() LicenseProvider()

Инициализирует новый экземпляр класса LicenseProvider.Initializes a new instance of the LicenseProvider class.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetLicense(LicenseContext, Type, Object, Boolean) GetLicense(LicenseContext, Type, Object, Boolean) GetLicense(LicenseContext, Type, Object, Boolean) GetLicense(LicenseContext, Type, Object, Boolean)

При переопределении в производном классе возвращает лицензию для экземпляра или типа компонента, когда задан контекст, а также приводит ли отказ в лицензии к исключению.When overridden in a derived class, gets a license for an instance or type of component, when given a context and whether the denial of a license throws an exception.

GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Применяется к

Дополнительно