LicenseManager Třída

Definice

Poskytuje vlastnosti a metody pro přidání licence ke komponentě a ke správě objektu LicenseProvider. Tuto třídu nelze zdě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á metodu LicenseProviderLicFileLicenseProvider implementovanou 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.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

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 provést následující:

  1. LicenseProvider Určete pomocí označení součásti znakem LicenseProviderAttribute.

  2. Volání Validate nebo IsValid v konstruktoru komponenty. Validate LicenseException vyvolá, když se pokusí vytvořit instanci bez platné licence. IsValid nevyvolá výjimku.

  3. Volejte Dispose libovolnou licenci, která je udělena, když je komponenta uvolněna nebo finalizována.

Vlastnosti

Name Description
CurrentContext

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

UsageMode

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

Metody

Name Description
CreateWithContext(Type, LicenseContext, Object[])

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

CreateWithContext(Type, LicenseContext)

Vytvoří instanci zadaného typu vzhledem k kontextu, 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í funkce hash.

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

Získá Type aktuální instance.

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

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

IsValid(Type, Object, License)

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

IsValid(Type)

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

LockContext(Object)

Zabraňuje provedení změn v aktuálním LicenseContext objektu.

MemberwiseClone()

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

(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 aktuálního LicenseContext objektu.

Validate(Type, Object)

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

Validate(Type)

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

Platí pro

Viz také