LicenseManager Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir bileşene lisans eklemek ve bir öğesini yönetmek LicenseProvideriçin özellikler ve yöntemler sağlar. Bu sınıf devralınamaz.
public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
- Devralma
-
LicenseManager
Örnekler
Aşağıdaki kod örneği, yöntemini kullanarak Validate lisanslı bir denetim oluşturur. sınıfı tarafından LicFileLicenseProvider uygulanan bir LicenseProvider kullanır.
// 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
Açıklamalar
LicenseManager sınıfı şu static
özellikleri sağlar: CurrentContext ve UsageMode. sınıfı aşağıdaki yöntemleri de sağlar static
: CreateWithContext, IsValidve Validate.
Lisanslamak istediğiniz bir bileşen oluşturduğunuzda, aşağıdakileri yapmalısınız:
LicenseProvider bileşeni ile LicenseProviderAttributeişaretleyerek değerini belirtin.
Bileşenin oluşturucusunda veya IsValid öğesini çağırınValidate. Validate geçerli bir LicenseException lisans olmadan bir örnek oluşturmaya çalıştığında bir oluşturur. IsValid özel durum oluşturmaz.
Bileşen atıldığında veya sonlandırıldığında verilen herhangi bir lisans üzerinde çağrısı Dispose yapma.
Lisanslama hakkında daha fazla bilgi için bkz . Nasıl yapılır: Lisans Bileşenleri ve Denetimleri.
Özellikler
CurrentContext |
Lisanslı nesneyi ne zaman kullanabileceğinizi belirten geçerli LicenseContextöğesini alır veya ayarlar. |
UsageMode |
LicenseUsageMode için lisanslı nesneyi ne zaman kullanabileceğinizi belirten öğesini CurrentContextalır. |
Yöntemler
CreateWithContext(Type, LicenseContext) |
Lisanslı örneği kullanabileceğiniz bir bağlam göz önünde bulundurularak belirtilen türde bir örnek oluşturur. |
CreateWithContext(Type, LicenseContext, Object[]) |
Lisanslı örneği kullanabileceğiniz bir bağlam göz önünde bulundurularak belirtilen bağımsız değişkenlerle belirtilen türün bir örneğini oluşturur. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
IsLicensed(Type) |
Verilen türün geçerli bir lisansı olup olmadığını döndürür. |
IsValid(Type) |
Belirtilen tür için geçerli bir lisans verilip verilemeyeceğini belirler. |
IsValid(Type, Object, License) |
Türün belirtilen örneği için geçerli bir lisans verilip verilemeyeceğini belirler. Bu yöntem geçerli Licensebir oluşturur. |
LockContext(Object) |
Verilen nesnenin geçerlisinde LicenseContext değişiklik yapılmasını engeller. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
UnlockContext(Object) |
Verilen nesnenin geçerlisinde LicenseContext değişiklik yapılmasına izin verir. |
Validate(Type) |
Belirtilen tür için lisans verilip verilemeyeceğini belirler. |
Validate(Type, Object) |
Belirtilen türün örneği için lisans verilip verilemeyeceğini belirler. |