IContract Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje základní rozhraní pro všechny kontrakty, které se používají pro komunikaci mezi komponentami, které jsou aktualizovány nezávisle.
public interface class IContract
public interface IContract
type IContract = interface
Public Interface IContract
- Odvozené
Poznámky
Rozhraní IContract definuje kontrakt, který může komunikovat nezávisle aktualizované komponenty, jako je aplikace a doplněk. Komponenty můžou používat IContract ke komunikaci mezi hranicemi procesních nebo aplikačních domén nebo ke komunikaci s jinými komponentami ve stejném procesu nebo doméně aplikace.
IContract slouží k podobnému účelu pro komponenty vytvořené pomocí rozhraní .NET Framework, protože rozhraní IUnknown slouží pro komponenty vytvořené pomocí modelu COM. Chcete-li zjistit, zda objekt implementuje konkrétní kontrakt, použijte metodu QueryContract .
Metody
| Name | Description |
|---|---|
| AcquireLifetimeToken() |
Určuje, že kontrakt je přístupný klientovi, dokud klient neodvolá smlouvu. |
| GetRemoteHashCode() |
Vrátí kód hash pro IContracthodnotu . |
| QueryContract(String) |
Vrátí kontrakt, který je implementován tímto kontraktem. |
| RemoteEquals(IContract) |
Určuje, zda je zadaná smlouva rovna tomuto IContract. |
| RemoteToString() |
Vrátí řetězcovou reprezentaci aktuálního IContract. |
| RevokeLifetimeToken(Int32) |
Určuje, že kontrakt už není přístupný klientovi. |