LicenseManager Klasa

Definicja

Udostępnia właściwości i metody dodawania licencji do składnika oraz zarządzania elementem LicenseProvider. Klasa ta nie może być dziedziczona.

public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
Dziedziczenie
LicenseManager

Przykłady

Poniższy przykład kodu tworzy licencjonowany formant przy użyciu Validate metody . Używa klasy LicenseProvider , która jest implementowana przez klasę 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;
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

Uwagi

Klasa LicenseManager udostępnia następujące static właściwości: CurrentContext i UsageMode. Klasa udostępnia również następujące static metody: CreateWithContext, IsValidi Validate.

Podczas tworzenia składnika, który chcesz licencjonować, należy wykonać następujące czynności:

  1. Określ element LicenseProvider , oznaczając składnik za pomocą elementu LicenseProviderAttribute.

  2. Wywołaj lub ValidateIsValid w konstruktorze składnika. Validate zgłasza błąd LicenseException podczas próby utworzenia wystąpienia bez ważnej licencji. IsValid nie zgłasza wyjątku.

  3. Wywołaj Dispose dowolną licencję, która zostanie udzielona, gdy składnik zostanie usunięty lub sfinalizowany.

Aby uzyskać więcej informacji na temat licencjonowania, zobacz Instrukcje: składniki licencji i kontrolki.

Właściwości

CurrentContext

Pobiera lub ustawia bieżący element LicenseContext, który określa, kiedy można użyć licencjonowanego obiektu.

UsageMode

Pobiera element LicenseUsageMode określający, kiedy można użyć obiektu licencjonowanego dla obiektu CurrentContext.

Metody

CreateWithContext(Type, LicenseContext)

Tworzy wystąpienie określonego typu, biorąc pod uwagę kontekst, w którym można użyć wystąpienia licencjonowanego.

CreateWithContext(Type, LicenseContext, Object[])

Tworzy wystąpienie określonego typu z określonymi argumentami, biorąc pod uwagę kontekst, w którym można użyć wystąpienia licencjonowanego.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IsLicensed(Type)

Zwraca, czy dany typ ma prawidłową licencję.

IsValid(Type)

Określa, czy można udzielić ważnej licencji dla określonego typu.

IsValid(Type, Object, License)

Określa, czy można udzielić ważnej licencji dla określonego wystąpienia typu. Ta metoda tworzy prawidłową Licensemetodę .

LockContext(Object)

Uniemożliwia wprowadzanie zmian do bieżącego LicenseContext obiektu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UnlockContext(Object)

Umożliwia wprowadzanie zmian w bieżącym obiekcie LicenseContext .

Validate(Type)

Określa, czy można udzielić licencji dla określonego typu.

Validate(Type, Object)

Określa, czy można udzielić licencji dla wystąpienia określonego typu.

Dotyczy

Zobacz też