Aracılığıyla paylaş


LicFileLicenseProvider Sınıf

Tanım

uygulamasını LicenseProvidersağlar. Sağlayıcı, Microsoft .NET Framework standart lisanslama modeline benzer şekilde çalışır.

public ref class LicFileLicenseProvider : System::ComponentModel::LicenseProvider
public class LicFileLicenseProvider : System.ComponentModel.LicenseProvider
type LicFileLicenseProvider = class
    inherit LicenseProvider
Public Class LicFileLicenseProvider
Inherits LicenseProvider
Devralma
LicFileLicenseProvider

Örnekler

Aşağıdaki örnek, yöntemini kullanarak Validate lisanslı bir denetim oluşturur. Lisans yöneticisi için kullanır 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

Açıklamalar

Teklifler LicFileLicenseProviderGetLicense ve IsKeyValid yöntemler. IsKeyValid yöntemi tarafından alınan öğesinin LicenseKeyGetLicense geçerli olup olmadığını belirler. Bu sınıftan devraldığınızda, kendi doğrulama mantığınızı sağlamak için yöntemini geçersiz kılabilirsiniz IsKeyValid .

Bu sınıf, COM lisanslama ile benzer lisans işlevleri sağlamak için mevcuttur ve metin lisans dosyalarını kullanır.

Lisanslama hakkında daha fazla bilgi için bkz . Nasıl yapılır: Lisans Bileşenleri ve Denetimleri.

Oluşturucular

LicFileLicenseProvider()

LicFileLicenseProvider sınıfının yeni bir örneğini başlatır.

Yöntemler

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)
GetKey(Type)

Belirtilen tür için bir anahtar döndürür.

GetLicense(LicenseContext, Type, Object, Boolean)

Varsa, bileşenin örneği için bir lisans döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsKeyValid(String, Type)

Yöntemin aldığında anahtarın GetLicense(LicenseContext, Type, Object, Boolean) belirtilen tür için geçerli olup olmadığını belirler.

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)

Şunlara uygulanır

Ayrıca bkz.