LicenseManager Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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:
Adja meg az LicenseProvider összetevőt egy LicenseProviderAttribute.
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.
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. |