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 sealed 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 .

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;
         }
      }
   }
}

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

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Zobacz też