LicenseManager 클래스

정의

라이선스를 구성 요소에 추가하고 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
상속
LicenseManager

예제

다음 코드 예제에서는 Validate 메서드를 사용 하 여 사용이 허가 된 컨트롤을 만듭니다.The following code example creates a licensed control using the Validate method. LicFileLicenseProvider 클래스에서 구현 하는 LicenseProvider을 사용 합니다.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.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 클래스는 CurrentContextUsageModestatic 속성을 제공 합니다.The LicenseManager class provides the following static properties: CurrentContext and UsageMode. 또한 클래스는 CreateWithContext, IsValidValidatestatic 메서드를 제공 합니다.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. 구성 요소를 LicenseProviderAttribute표시 하 여 LicenseProvider를 지정 합니다.Specify the LicenseProvider by marking the component with a LicenseProviderAttribute.

  2. 구성 요소의 생성자에서 Validate 또는 IsValid를 호출 합니다.Call Validate or IsValid in the constructor of the component. 유효한 라이선스 없이 인스턴스를 만들려고 하면 Validate LicenseException throw 됩니다.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

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

UsageMode

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

메서드

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[])

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

Equals(Object)

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

(다음에서 상속됨 Object)
GetHashCode()

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

(다음에서 상속됨 Object)
GetType()

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

(다음에서 상속됨 Object)
IsLicensed(Type)

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

IsValid(Type)

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

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)

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

MemberwiseClone()

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

(다음에서 상속됨 Object)
ToString()

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

(다음에서 상속됨 Object)
UnlockContext(Object)

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

Validate(Type)

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

Validate(Type, Object)

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

적용 대상

추가 정보