System.AddIn.Contract Spazio dei nomi

Contiene interfacce e strutture che forniscono la base delle comunicazioni tra componenti aggiornati in modo indipendente.

Struct

RemoteArgument

Rappresenta un'istanza di un tipo che può essere passato attraverso limiti di processi e domini applicazione.

SerializableObjectData

Fornisce informazioni su un oggetto serializzabile.

Interfacce

IContract

Rappresenta l'interfaccia di base per tutti i contratti utilizzati per la comunicazione tra componenti aggiornati in modo indipendente.

IEnumeratorContract<T>

Enumera gli elementi di un insieme IListContract<T>.

IExecutorExtensionContract

Definisce un'interfaccia che può essere implementata dalle applicazioni host per estendere gli esecutori del componente aggiuntivo.

IListContract<T>

Rappresenta un elenco generico di tipi che vengono definiti da un contratto e che vengono utilizzati per passare insiemi di tale tipo di contratto tra un host e un componente aggiuntivo.

INativeHandleContract

Consente di accedere a un handle (HWND) della finestra dal codice nativo.

IProfferServiceContract

Consente ai client di fornire servizi personalizzati ai componenti in cui viene implementato il contratto.

ISerializableObjectContract

Definisce un contratto che fornisce informazioni su un oggetto serializzabile.

IServiceProviderContract

Definisce un meccanismo per il recupero di un contratto di servizio da un componente.

Enumerazioni

RemoteArgumentKind

Specifica il tipo di argomento rappresentato da un oggetto RemoteArgument.

Commenti

Lo System.AddIn.Contract spazio dei nomi definisce un set di interfacce e strutture che possono essere usate da componenti aggiornati indipendentemente, ad esempio un'applicazione e un componente aggiuntivo, per comunicare. I componenti possono usare le interfacce e le strutture nello System.AddIn.Contract spazio dei nomi per comunicare tra limiti di processo o dominio dell'applicazione o per comunicare con altri componenti nello stesso processo o dominio dell'applicazione.

Le interfacce nello System.AddIn.Contract spazio dei nomi sono chiamate anche contratti. Tutti i contratti derivano dall'interfaccia IContract . Lo scopo che IContract serve per i componenti creati usando .NET Framework è simile allo scopo che l'interfaccia IUnknown serve per i componenti creati tramite COM. Per determinare se un oggetto implementa un contratto specifico, i componenti usano il QueryContract metodo .

Gli System.AddIn.Contract.Automation spazi dei nomi e System.AddIn.Contract.Collections contengono contratti aggiuntivi che integrano lo System.AddIn.Contract spazio dei nomi. Lo System.AddIn.Contract.Automation spazio dei nomi contiene contratti usati dai componenti per accedere alle informazioni sui tipi e richiamare i membri del tipo. Lo System.AddIn.Contract.Collections spazio dei nomi contiene contratti che definiscono raccolte di IContract oggetti e RemoteArgument .

Vedi anche