Sdílet prostřednictvím


LicenseManager Třída

Definice

Poskytuje vlastnosti a metody pro přidání licence do komponenty a pro správu LicenseProvider. Tato třída se nemůže dědit.

public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
Dědičnost
LicenseManager

Příklady

Následující příklad kódu vytvoří licencovaný ovládací prvek pomocí Validate metody . Používá objekt LicenseProvider , který je implementován LicFileLicenseProvider třídou.

// 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

Poznámky

Třída LicenseManager poskytuje následující static vlastnosti: CurrentContext a UsageMode. Třída také poskytuje následující static metody: CreateWithContext, IsValida Validate.

Při vytváření komponenty, kterou chcete licencovat, musíte udělat toto:

  1. Určete tak, LicenseProvider že komponentu označíte pomocí LicenseProviderAttribute.

  2. Zavolejte Validate nebo IsValid v konstruktoru komponenty. Validate vyvolá při pokusu LicenseException o vytvoření instance bez platné licence. IsValid nevyvolá výjimku.

  3. Zavolejte Dispose na libovolnou licenci, která je udělena, když je komponenta odstraněna nebo dokončena.

Další informace o licencování najdete v tématu Postupy: Licenční součásti a ovládací prvky.

Vlastnosti

CurrentContext

Získá nebo nastaví aktuální LicenseContext, který určuje, kdy můžete použít licencovaný objekt.

UsageMode

Získá, LicenseUsageMode který určuje, kdy můžete použít licencovaný objekt pro CurrentContext.

Metody

CreateWithContext(Type, LicenseContext)

Vytvoří instanci zadaného typu s ohledem na kontext, ve kterém můžete použít licencovanou instanci.

CreateWithContext(Type, LicenseContext, Object[])

Vytvoří instanci zadaného typu se zadanými argumenty s kontextem, ve kterém můžete použít licencovanou instanci.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IsLicensed(Type)

Vrátí, jestli má daný typ platnou licenci.

IsValid(Type)

Určuje, zda lze pro zadaný typ udělit platnou licenci.

IsValid(Type, Object, License)

Určuje, zda lze pro zadanou instanci typu udělit platnou licenci. Tato metoda vytvoří platnou Licensemetodu .

LockContext(Object)

Zabrání změnám v proudu LicenseContext daného objektu.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UnlockContext(Object)

Umožňuje provést změny proudu LicenseContext daného objektu.

Validate(Type)

Určuje, zda lze udělit licenci pro zadaný typ.

Validate(Type, Object)

Určuje, zda lze udělit licenci pro instanci zadaného typu.

Platí pro

Viz také