Exporter (0) Imprimer
Développer tout

System.AddIn.Contract, espace de noms

Mise à jour : novembre 2007

L'espace de noms System.AddIn.Contract contient des interfaces et des structures sur lesquelles est basée la communication entre les composants mis à jour indépendamment.

L'espace de noms System.AddIn.Contract définit un jeu d'interfaces et structures que les composants mis à jour indépendamment, tels qu'une application et un complément, peuvent utiliser pour communiquer. Les composants peuvent utiliser les interfaces et les structures dans l'espace de noms System.AddIn.Contract pour communiquer à travers le processus ou les limites du domaine d'application ou pour communiquer avec d'autres composants dans le même processus ou domaine d'application.

Les interfaces dans l'espace de noms System.AddIn.Contract sont également appelées des contrats. Tous les contrats dérivent de l'interface IContract. La fonction de IContract pour les composants créés à l'aide du .NET Framework est semblable à la fonction de l'interface IUnknown pour les composants créés à l'aide de COM. Pour déterminer si un objet implémente un contrat particulier, les composants utilisent la méthode QueryContract.

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

  StructureDescription
RemoteArgumentReprésente une instance d'un type qui peut être passé à travers le processus et les limites du domaine d'application.
SerializableObjectDataFournit des informations à propos d'un objet sérialisable.

  InterfaceDescription
IContractRepré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>.
IExecutorExtensionContractDé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.
INativeHandleContractFournit l'accès au handle d'une fenêtre (Hwnd) à partir du code natif.
IProfferServiceContractPermet aux clients de fournir des services personnalisés aux composants sur lesquels le contrat est implémenté.
ISerializableObjectContractDé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érationDescription
RemoteArgumentKindSpécifie le type d'argument qu'un RemoteArgument représente.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft