LicenseManager Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia właściwości i metody dodawania licencji do składnika oraz zarządzania elementem LicenseProvider. Klasa ta nie może być dziedziczona.
public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
- Dziedziczenie
-
LicenseManager
Przykłady
Poniższy przykład kodu tworzy licencjonowany formant przy użyciu Validate metody . Używa klasy LicenseProvider , która jest implementowana przez klasę LicFileLicenseProvider .
// 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
Uwagi
Klasa LicenseManager udostępnia następujące static
właściwości: CurrentContext i UsageMode. Klasa udostępnia również następujące static
metody: CreateWithContext, IsValidi Validate.
Podczas tworzenia składnika, który chcesz licencjonować, należy wykonać następujące czynności:
Określ element LicenseProvider , oznaczając składnik za pomocą elementu LicenseProviderAttribute.
Wywołaj lub ValidateIsValid w konstruktorze składnika. Validate zgłasza błąd LicenseException podczas próby utworzenia wystąpienia bez ważnej licencji. IsValid nie zgłasza wyjątku.
Wywołaj Dispose dowolną licencję, która zostanie udzielona, gdy składnik zostanie usunięty lub sfinalizowany.
Aby uzyskać więcej informacji na temat licencjonowania, zobacz Instrukcje: składniki licencji i kontrolki.
Właściwości
CurrentContext |
Pobiera lub ustawia bieżący element LicenseContext, który określa, kiedy można użyć licencjonowanego obiektu. |
UsageMode |
Pobiera element LicenseUsageMode określający, kiedy można użyć obiektu licencjonowanego dla obiektu CurrentContext. |
Metody
CreateWithContext(Type, LicenseContext) |
Tworzy wystąpienie określonego typu, biorąc pod uwagę kontekst, w którym można użyć wystąpienia licencjonowanego. |
CreateWithContext(Type, LicenseContext, Object[]) |
Tworzy wystąpienie określonego typu z określonymi argumentami, biorąc pod uwagę kontekst, w którym można użyć wystąpienia licencjonowanego. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IsLicensed(Type) |
Zwraca, czy dany typ ma prawidłową licencję. |
IsValid(Type) |
Określa, czy można udzielić ważnej licencji dla określonego typu. |
IsValid(Type, Object, License) |
Określa, czy można udzielić ważnej licencji dla określonego wystąpienia typu. Ta metoda tworzy prawidłową Licensemetodę . |
LockContext(Object) |
Uniemożliwia wprowadzanie zmian do bieżącego LicenseContext obiektu. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
UnlockContext(Object) |
Umożliwia wprowadzanie zmian w bieżącym obiekcie LicenseContext . |
Validate(Type) |
Określa, czy można udzielić licencji dla określonego typu. |
Validate(Type, Object) |
Określa, czy można udzielić licencji dla wystąpienia określonego typu. |