LicenseManager Osztály

Definíció

Tulajdonságokat és metódusokat biztosít a licenc összetevőhöz való hozzáadásához és egy LicenseProvider. Ez az osztály nem örökölhető.

public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
Öröklődés
LicenseManager

Példák

Az alábbi példakód egy licenccel rendelkező vezérlőt hoz létre a Validate metódus használatával. Az osztály által LicenseProvider implementáltat LicFileLicenseProvider használja.

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

Megjegyzések

Az LicenseManager osztály a következő static tulajdonságokat biztosítja: CurrentContext és UsageMode. Az osztály a következő static metódusokat is tartalmazza: CreateWithContext, IsValidés Validate.

Amikor létrehoz egy licencelendő összetevőt, a következőket kell tennie:

  1. Adja meg az LicenseProvider összetevőt egy LicenseProviderAttribute.

  2. Hívja meg Validate vagy IsValid hívja meg az összetevő konstruktorát. Validate akkor dob egy LicenseException példányt, ha érvényes licenc nélkül próbál létrehozni egy példányt. IsValid nem ad kivételt.

  3. Hívjon fel Dispose minden olyan licencet, amelyet az összetevő megsemmisítése vagy véglegesítésekor adnak meg.

A licenceléssel kapcsolatos további információkért lásd: Licencösszetevők és -vezérlők.

Tulajdonságok

Name Description
CurrentContext

Lekéri vagy beállítja az aktuálisat LicenseContext, amely meghatározza, hogy mikor használhatja a licencelt objektumot.

UsageMode

Lekéri azokat a LicenseUsageMode elemet, amelyek meghatározzák, hogy mikor használhatja a licenccel rendelkező objektumot a CurrentContext.

Metódusok

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

Létrehoz egy adott típusú példányt a megadott argumentumokkal, adott kontextusban, amelyben használhatja a licenccel rendelkező példányt.

CreateWithContext(Type, LicenseContext)

Létrehoz egy adott típusú példányt, adott kontextusban, amelyben használhatja a licenccel rendelkező példányt.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsLicensed(Type)

Azt adja vissza, hogy az adott típus rendelkezik-e érvényes licenccel.

IsValid(Type, Object, License)

Meghatározza, hogy érvényes licenc adható-e a típus megadott példányához. Ez a metódus létrehoz egy érvényes License.

IsValid(Type)

Meghatározza, hogy érvényes licenc adható-e a megadott típushoz.

LockContext(Object)

Megakadályozza az adott objektum aktuális LicenseContext állapotának módosítását.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
UnlockContext(Object)

Lehetővé teszi az adott objektum aktuális LicenseContext állapotának módosítását.

Validate(Type, Object)

Meghatározza, hogy adható-e licenc a megadott típusú példányhoz.

Validate(Type)

Meghatározza, hogy adható-e licenc a megadott típushoz.

A következőre érvényes:

Lásd még