System.AddIn.Contract Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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