System.AddIn.Contract Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .