LicenseManager Sınıf

Tanım

Bir bileşene lisans ekleme ve yönetme LicenseProviderözellikleri ve yöntemleri 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.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

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 yapmanız gerekir:

  1. LicenseProvider bileşeni ile LicenseProviderAttributeişaretleyerek değerini belirtin.

  2. Bileşenin oluşturucusunda veya IsValid öğesini çağırınValidate. Validate LicenseException geçerli lisansı olmayan bir örnek oluşturmaya çalıştığında bir oluşturur. IsValid özel durum oluşturmaz.

  3. Bileşen atıldığında veya sonlandırıldığında verilen herhangi bir lisansı arayın Dispose .

Özellikler

Name Description
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

Name Description
CreateWithContext(Type, LicenseContext, Object[])

Lisanslı örneği kullanabileceğiniz bağlamı göz önünde bulundurarak belirtilen bağımsız değişkenlerle belirtilen türün bir örneğini oluşturur.

CreateWithContext(Type, LicenseContext)

Lisanslı örneği kullanabileceğiniz bir bağlamı göz önünde bulundurarak 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()

Geçerli örneğin Type 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, 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.

IsValid(Type)

Belirtilen tür için geçerli bir lisans verilip verilemeyeceğini belirler.

LockContext(Object)

Verilen nesnenin geçerlisinde LicenseContext değişiklik yapılmasını engeller.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize 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, Object)

Belirtilen türün örneği için bir lisans verilip verilemeyeceğini belirler.

Validate(Type)

Belirtilen tür için bir lisans verilip verilemeyeceğini belirler.

Şunlara uygulanır

Ayrıca bkz.