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 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:
Určete tak, LicenseProvider že komponentu označíte pomocí LicenseProviderAttribute.
Zavolejte Validate nebo IsValid v konstruktoru komponenty. Validate vyvolá při pokusu LicenseException o vytvoření instance bez platné licence. IsValid nevyvolá výjimku.
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. |