다음을 통해 공유


AddInController 클래스

정의

다양한 작업에 사용할 추가 기능에 대한 액세스를 제공합니다.

public ref class AddInController sealed
public sealed class AddInController
type AddInController = class
Public NotInheritable Class AddInController
상속
AddInController

예제

사용 하 여 이전에 활성화 된 추가 기능으로 동일한 환경 내에서 추가 기능을 활성화 하는 다음 예제는 AddInController 개체입니다.

// Get the AddInController of a
// currently actived add-in (CalcAddIn).
AddInController aiController = AddInController.GetAddInController(CalcAddIn);

// Select another token.
AddInToken selectedToken2 = ChooseAddIn(tokens);

// Activate a second add-in, CalcAddIn2, in the same
// appliation domain and process as the first add-in by passing
// the first add-in's AddInEnvironment object to the Activate method.
AddInEnvironment aiEnvironment = aiController.AddInEnvironment;
Calculator CalcAddIn2 =
    selectedToken2.Activate<Calculator>(aiEnvironment);

// Get the AddInController for the second add-in to compare environments.
AddInController aiController2 = AddInController.GetAddInController(CalcAddIn2);
Console.WriteLine("Add-ins in same application domain: {0}", aiController.AppDomain.Equals(aiController2.AppDomain));
Console.WriteLine("Add-ins in same process: {0}", aiEnvironment.Process.Equals(aiController2.AddInEnvironment.Process));
' Get the AddInController of a 
' currently activated add-in (CalcAddIn).
Dim aiController As AddInController = AddInController.GetAddInController(CalcAddIn)

' Select another token.
Dim selectedToken2 As AddInToken = ChooseAddIn(tokens)

' Activate a second add-in, CalcAddIn2, in the same
' appliation domain and process as the first add-in by passing
' the first add-in's AddInEnvironment object to the Activate method.

Dim aiEnvironment As AddInEnvironment = aiController.AddInEnvironment
Dim CalcAddIn2 As Calculator = _
    selectedToken2.Activate(Of Calculator)(aiEnvironment)

' Get the AddInController for the second add-in to compare environments.
Dim aiController2 As AddInController = AddInController.GetAddInController(CalcAddIn2)

Console.WriteLine("Add-ins in same application domain: {0}", _
    aiController.AppDomain.Equals(aiController2.AppDomain))
Console.WriteLine("Add-ins in same process: {0}", _
    aiEnvironment.Process.Equals(aiController2.AddInEnvironment.Process))

설명

이 클래스를 사용 하 여 다음 작업을 수행 합니다.

  • 사용 합니다 AddInEnvironment 속성을는 AddInEnvironment 의 추가 기능에 대 한 개체입니다. 그런 다음 동일한 애플리케이션 도메인 및 프로세스에서 원래 추가 기능에 다른 추가 기능을 활성화 하는 개체를 사용 합니다.

  • 사용 합니다 AppDomain 속성을는 AppDomain 의 추가 기능에 대 한 개체입니다. 그런 다음 원래 추가 기능에서 동일한 애플리케이션 도메인에서 다른 추가 기능을 활성화 하는 개체를 사용 합니다. 크로스 프로세스 원격 서비스의 제한 사항 때문에이 시나리오 작동 하지 것입니다는 별도 프로세스에서 활성화 되는 추가 기능을 사용 하 여 참고 합니다.

  • 사용 된 Token 속성을는 AddInToken 추가 기능을 나타내는 개체입니다.

  • 추가 기능을 사용 하 여 종료를 Shutdown 메서드.

추가 기능에 대 한 컨트롤러를 얻기 위해 호출 된 GetAddInController 메서드와 인스턴스에 추가 기능에서 해당 매개 변수로 전달 합니다.

속성

AddInEnvironment

AddInEnvironment 개체를 가져옵니다.

AppDomain

추가 기능이 들어 있는 애플리케이션 도메인을 가져옵니다.

Token

추가 기능을 나타내는 토큰을 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

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

추가 기능에 대한 컨트롤러를 가져옵니다.

GetHashCode()

기본 해시 함수로 작동합니다.

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

현재 인스턴스의 Type을 가져옵니다.

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

현재 Object의 단순 복사본을 만듭니다.

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

추가 기능을 비활성화합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상