LicenseManager LicenseManager LicenseManager LicenseManager Class

정의

라이선스를 구성 요소에 추가하고 LicenseProvider를 관리하기 위한 속성과 메서드를 제공합니다.Provides properties and methods to add a license to a component and to manage a LicenseProvider. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class LicenseManager sealed
public sealed class LicenseManager
type LicenseManager = class
Public NotInheritable Class LicenseManager
상속
LicenseManagerLicenseManagerLicenseManagerLicenseManager

예제

다음 코드 예제에서는 사용 하 여 사용이 허가 된 컨트롤을 Validate 메서드.The following code example creates a licensed control using the Validate method. 사용 하 여는 LicenseProvider 에서 구현 되는 LicFileLicenseProvider 클래스입니다.It uses a LicenseProvider that is implemented by the LicFileLicenseProvider class.

// 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
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

설명

합니다 LicenseManager 클래스는 다음을 제공 static 속성: CurrentContextUsageMode입니다.The LicenseManager class provides the following static properties: CurrentContext and UsageMode. 클래스에서는 다음 static 메서드: CreateWithContext하십시오 IsValid, 및 Validate합니다.The class also provides the following static methods: CreateWithContext, IsValid, and Validate.

라이선스 하려는 구성 요소를 만들 때 다음을 수행 해야 합니다.When you create a component that you want to license, you must do the following:

  1. 지정 된 LicenseProvider 구성 요소를 표시 하 여는 LicenseProviderAttribute합니다.Specify the LicenseProvider by marking the component with a LicenseProviderAttribute.

  2. 호출 Validate 또는 IsValid 요소의 생성자에서.Call Validate or IsValid in the constructor of the component. Validate throw를 LicenseException 유효한 라이선스가 없는 인스턴스를 만들려고 시도할 때.Validate throws a LicenseException when it tries to create an instance without a valid license. IsValid 예외를 throw 하지 않습니다.IsValid does not throw an exception.

  3. 호출 Dispose 구성 요소는 삭제 되거나 종료 될 때 부여 되는 모든 라이선스입니다.Call Dispose on any license that is granted when the component is disposed or finalized.

라이선스에 대 한 자세한 내용은 참조 하세요. 방법: 구성 요소 및 컨트롤 라이선스합니다.For more information on licensing, see How to: License Components and Controls.

속성

CurrentContext CurrentContext CurrentContext CurrentContext

라이선스가 있는 개체를 사용할 수 있는 시기를 지정하는 현재 LicenseContext를 가져오거나 설정합니다.Gets or sets the current LicenseContext, which specifies when you can use the licensed object.

UsageMode UsageMode UsageMode UsageMode

LicenseUsageMode에 대해 라이선스가 있는 개체를 사용할 수 있는 시기를 지정하는 CurrentContext를 가져옵니다.Gets the LicenseUsageMode which specifies when you can use the licensed object for the CurrentContext.

메서드

CreateWithContext(Type, LicenseContext) CreateWithContext(Type, LicenseContext) CreateWithContext(Type, LicenseContext) CreateWithContext(Type, LicenseContext)

라이선스가 있는 인스턴스를 사용할 수 있는 컨텍스트를 지정하여, 지정된 형식의 인스턴스를 만듭니다.Creates an instance of the specified type, given a context in which you can use the licensed instance.

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

라이선스가 있는 인스턴스를 사용할 수 있는 컨텍스트를 지정하여, 지정된 인수가 포함된 지정된 형식의 인스턴스를 만듭니다.Creates an instance of the specified type with the specified arguments, given a context in which you can use the licensed instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
IsLicensed(Type) IsLicensed(Type) IsLicensed(Type) IsLicensed(Type)

지정된 형식에 유효한 라이선스가 있는지 여부를 반환합니다.Returns whether the given type has a valid license.

IsValid(Type) IsValid(Type) IsValid(Type) IsValid(Type)

지정된 형식에 대해 유효한 라이선스를 부여할 수 있는지 여부를 확인합니다.Determines whether a valid license can be granted for the specified type.

IsValid(Type, Object, License) IsValid(Type, Object, License) IsValid(Type, Object, License) IsValid(Type, Object, License)

지정된 형식 인스턴스에 대해 유효한 라이선스를 부여할 수 있는지 여부를 확인합니다.Determines whether a valid license can be granted for the specified instance of the type. 이 메서드는 유효한 License를 만듭니다.This method creates a valid License.

LockContext(Object) LockContext(Object) LockContext(Object) LockContext(Object)

지정된 개체의 현재 LicenseContext를 변경하지 못하도록 합니다.Prevents changes being made to the current LicenseContext of the given object.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
UnlockContext(Object) UnlockContext(Object) UnlockContext(Object) UnlockContext(Object)

지정된 개체의 현재 LicenseContext를 변경할 수 있도록 합니다.Allows changes to be made to the current LicenseContext of the given object.

Validate(Type) Validate(Type) Validate(Type) Validate(Type)

지정된 형식에 대해 라이선스를 부여할 수 있는지 여부를 확인합니다.Determines whether a license can be granted for the specified type.

Validate(Type, Object) Validate(Type, Object) Validate(Type, Object) Validate(Type, Object)

지정된 형식의 인스턴스에 대해 라이선스를 부여할 수 있는지 여부를 확인합니다.Determines whether a license can be granted for the instance of the specified type.

적용 대상

추가 정보