Partager via


System.AddIn.Contract Espace de noms

Contient des interfaces et des structures sur lesquelles est basée la communication entre les composants mis à jour indépendamment.

Structures

RemoteArgument

Représente une instance d'un type qui peut être passé à travers le processus et les limites du domaine d'application.

SerializableObjectData

Fournit des informations à propos d'un objet sérialisable.

Interfaces

IContract

Représente l'interface de base pour tous les contrats utilisés pour la communication entre les composants mis à jour indépendamment.

IEnumeratorContract<T>

Énumère les éléments dans une collection IListContract<T>.

IExecutorExtensionContract

Définit une interface que les applications hôte peuvent implémenter pour étendre les exécuteurs de compléments.

IListContract<T>

Représente une liste générique des types qui sont définis par un contrat et sont utilisés pour passer des collections de ce type de contrat entre un hôte et un complément.

INativeHandleContract

Fournit l'accès au handle d'une fenêtre (Hwnd) à partir du code natif.

IProfferServiceContract

Permet aux clients de fournir des services personnalisés aux composants sur lesquels le contrat est implémenté.

ISerializableObjectContract

Définit un contrat qui fournit des informations à propos d'un objet sérialisable.

IServiceProviderContract

Définit un mécanisme de récupération d'un contrat de service à partir d'un composant.

Énumérations

RemoteArgumentKind

Spécifie le type d'argument qu'un RemoteArgument représente.

Remarques

L’espace System.AddIn.Contract de noms définit un ensemble d’interfaces et de structures qui peuvent être utilisées par des composants mis à jour indépendamment, tels qu’une application et un complément, pour communiquer. Les composants peuvent utiliser les interfaces et les structures de l’espace System.AddIn.Contract de noms pour communiquer au-delà des limites de processus ou de domaine d’application, ou pour communiquer avec d’autres composants du même processus ou domaine d’application.

Les interfaces dans l’espace de System.AddIn.Contract noms sont également appelées contrats. Tous les contrats dérivent de l’interface IContract . L’objectif qui IContract sert aux composants créés à l’aide du .NET Framework est similaire à l’objectif que l’interface sert pour les IUnknown composants créés à l’aide de COM. Pour déterminer si un objet implémente un contrat particulier, les composants utilisent la QueryContract méthode .

Les System.AddIn.Contract.Automation espaces de noms et System.AddIn.Contract.Collections contiennent des contrats supplémentaires qui complètent l’espace de System.AddIn.Contract noms. L’espace System.AddIn.Contract.Automation de noms contient des contrats que les composants utilisent pour accéder aux informations de type et appeler des membres de type. L’espace System.AddIn.Contract.Collections de noms contient des contrats qui définissent des collections d’objets IContract et .RemoteArgument

Voir aussi