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 per la comunicazione tra i componenti aggiornati in modo indipendente.
Struct
| Nome | Descrizione |
|---|---|
| RemoteArgument |
Rappresenta un'istanza di un tipo che può essere passato attraverso i limiti del dominio dell'applicazione e del processo. |
| SerializableObjectData |
Fornisce informazioni su un oggetto serializzabile. |
Interfacce
| Nome | Descrizione |
|---|---|
| IContract |
Rappresenta l'interfaccia di base per tutti i contratti utilizzati per la comunicazione tra i componenti aggiornati in modo indipendente. |
| IEnumeratorContract<T> |
Enumera gli elementi in una IListContract<T> raccolta. |
| IExecutorExtensionContract |
Definisce un'interfaccia che le applicazioni host possono implementare per estendere gli executor dei componenti aggiuntivi. |
| IListContract<T> |
Rappresenta un elenco generico di tipi definiti da un contratto e utilizzati per passare raccolte di quel tipo di contratto tra un host e un componente aggiuntivo. |
| INativeHandleContract |
Fornisce l'accesso all'handle di una finestra (Hwnd) 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
| Nome | Descrizione |
|---|---|
| RemoteArgumentKind |
Specifica il tipo di argomento rappresentato da un RemoteArgument. |
Commenti
Lo System.AddIn.Contract spazio dei nomi definisce un set di interfacce e strutture che possono essere usate da componenti aggiornati in modo indipendente, ad esempio un'applicazione e un componente aggiuntivo, per comunicare. I componenti possono usare le interfacce e le strutture nello spazio dei System.AddIn.Contract nomi per comunicare tra i limiti del dominio di processo o applicazione o per comunicare con altri componenti nello stesso processo o nello stesso dominio dell'applicazione.
Le interfacce nello spazio dei System.AddIn.Contract nomi sono dette anche contratti. Tutti i contratti derivano dall'interfaccia IContract . Lo scopo che
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 sul tipo e richiamare i membri del tipo. Lo System.AddIn.Contract.Collections spazio dei nomi contiene contratti che definiscono raccolte di IContract oggetti e RemoteArgument .