LicenseManager Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í:
LicenseProvider Určete pomocí označení součásti znakem LicenseProviderAttribute.
Volání Validate nebo IsValid v konstruktoru komponenty. Validate LicenseException vyvolá, když se pokusí vytvořit instanci bez platné licence. IsValid nevyvolá výjimku.
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. |