IContract Interface

Definition

Представляет базовый интерфейс для всех контрактов, используемых для коммуникации между компонентами, которые обновляются независимо друг от друга.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
Derived

Remarks

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.

Methods

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.

Applies to