IContract Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет базовый интерфейс для всех контрактов, используемых для обмена данными между компонентами, которые обновляются независимо.
public interface class IContract
public interface IContract
type IContract = interface
Public Interface IContract
- Производный
Комментарии
Интерфейс IContract определяет контракт, который независимо обновляет компоненты, такие как приложение и надстройка, могут использовать для обмена данными. Компоненты могут использовать IContract для обмена данными между процессами или границами домена приложения или взаимодействовать с другими компонентами в том же процессе или домене приложения.
IContract служит аналогичной целью для компонентов, созданных с помощью платформы .NET, как интерфейс IUnknown служит для компонентов, созданных с помощью COM. Чтобы определить, реализует ли объект определенный контракт, используйте QueryContract метод.
Методы
| Имя | Описание |
|---|---|
| AcquireLifetimeToken() |
Указывает, что контракт доступен клиенту, пока клиент не отменит контракт. |
| GetRemoteHashCode() |
Возвращает хэш-код для .IContract |
| QueryContract(String) |
Возвращает контракт, реализованный этим контрактом. |
| RemoteEquals(IContract) |
Указывает, равен ли указанный контракт этому IContract. |
| RemoteToString() |
Возвращает строковое представление текущего IContract. |
| RevokeLifetimeToken(Int32) |
Указывает, что контракт больше недоступен клиенту. |