IContract 인터페이스

정의

독립적으로 업데이트되는 구성 요소 사이의 통신에 사용되는 모든 계약의 기본 인터페이스를 나타냅니다.Represents the base interface for all contracts that are used for communication between components that are updated independently.

public interface class IContract
public interface IContract
type IContract = interface
Public Interface IContract
파생

설명

IContract 인터페이스 애플리케이션 및의 추가 기능을 통신 하는 데 사용할 수와 같은 구성 요소를 독립적으로 업데이트 하는 계약을 정의 합니다.The IContract interface defines a contract that independently updated components, such as an application and an add-in, can use to communicate. 구성 요소를 사용할 수 있습니다 IContract 프로세스를 통해 통신할 수 또는 애플리케이션 도메인 경계를 하거나 동일한 프로세스 또는 애플리케이션 도메인의 다른 구성 요소와 통신할 수 있습니다.Components can use IContract to communicate across process or application domain boundaries, or to communicate with other components in the same process or application domain. IContract .NET Framework를 사용 하 여 만든 구성 요소에 대 한 용도 비슷합니다는 IUnknown COM.를 사용 하 여 만든 구성 요소에 대 한 인터페이스는IContract serves a similar purpose for components created using the .NET Framework as the IUnknown interface serves for components created using COM. 개체는 특정 계약을 구현 하는지 여부를 확인 하려면 사용 된 QueryContract 메서드.To determine whether an object implements a particular contract, use the QueryContract method.

메서드

AcquireLifetimeToken()

클라이언트가 계약을 해지할 때까지 클라이언트에서 계약에 액세스할 수 있도록 지정합니다.Specifies that the contract is accessible to a client until the client revokes the contract.

GetRemoteHashCode()

IContract의 해시 코드를 반환합니다.Returns a hash code for the IContract.

QueryContract(String)

이 계약에서 구현하는 계약을 반환합니다.Returns a contract that is implemented by this contract.

RemoteEquals(IContract)

지정된 계약이 이 IContract와 같은지 여부를 나타냅니다.Indicates whether the specified contract is equal to this IContract.

RemoteToString()

현재 IContract의 문자열 표현을 반환합니다.Returns a string representation of the current IContract.

RevokeLifetimeToken(Int32)

클라이언트에서 계약에 더 이상 액세스할 수 없도록 지정합니다.Specifies that the contract is no longer accessible to a client.

적용 대상