LicFileLicenseProvider 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.
Zapewnia implementację elementu LicenseProvider. Dostawca działa podobnie do standardowego modelu licencjonowania programu Microsoft .NET Framework.
public ref class LicFileLicenseProvider : System::ComponentModel::LicenseProvider
public class LicFileLicenseProvider : System.ComponentModel.LicenseProvider
type LicFileLicenseProvider = class
inherit LicenseProvider
Public Class LicFileLicenseProvider
Inherits LicenseProvider
- Dziedziczenie
Przykłady
Poniższy przykład tworzy licencjonowany formant przy użyciu Validate metody . Jest on używany LicFileLicenseProvider przez menedżera licencji.
// 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
GetLicense Oferty LicFileLicenseProvider i IsKeyValid metody. Metoda IsKeyValid określa, czy LicenseKey metoda pobrana przez metodę jest prawidłowa GetLicense . Po dziedziczeniu z tej klasy można zastąpić metodę IsKeyValid , aby zapewnić własną logikę walidacji.
Ta klasa istnieje, aby zapewnić podobne funkcje licencjonowania do licencjonowania MODELU COM i używa plików licencji tekstowych.
Aby uzyskać więcej informacji na temat licencjonowania, zobacz Instrukcje: składniki licencji i kontrolki.
Konstruktory
LicFileLicenseProvider() |
Inicjuje nowe wystąpienie klasy LicFileLicenseProvider. |
Metody
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) |
GetKey(Type) |
Zwraca klucz dla określonego typu. |
GetLicense(LicenseContext, Type, Object, Boolean) |
Zwraca licencję dla wystąpienia składnika, jeśli jest dostępny. |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
IsKeyValid(String, Type) |
Określa, czy klucz pobierany przez GetLicense(LicenseContext, Type, Object, Boolean) metodę jest prawidłowy dla określonego typu. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |