Partager via


Problèmes liés aux métadonnées

Cette rubrique est spécifique à la technologie héritée assurant la compatibilité descendante avec des applications existantes et n'est pas recommandée en cas de nouveau développement. Les applications distribuées doivent maintenant être développées à l'aide de Windows Communication Foundation (WCF).

L'infrastructure .NET Remoting nécessite que les métadonnées correctes connectent un objet d'un domaine d'application à un objet d'un autre domaine. Dans tous les cas, le domaine d'application client doit disposer des métadonnées de l'objet distant qu'il projette d'utiliser. Voici les points importants à garder en mémoire :

  • Pour les objets activés par le serveur, le nom de l'assembly qui contient le type doit être identique sur le client et sur le serveur. Il en va de même pour le nom du type. Cela est nécessaire, car l'identité des types est déterminée grâce à la combinaison du nom du type et de celui de l'assembly, et comprend la version de l'assembly ainsi que d'éventuelles informations de nom fort.

  • Pour les objets activés par le client, le nom de l'assembly qui contient le type doit être identique sur le client et sur le serveur. Il en va de même pour le nom du type. De plus, le client doit avoir une implémentation réelle du type distant et tous les membres doivent avoir exactement la même signature que celle des membres correspondants sur l'implémentation serveur.

9f33wzw5.note(fr-fr,VS.100).gifRemarque :
L'implémentation cliente n'a pas besoin d'être l'implémentation serveur. Si vous ne souhaitez pas que le client ait accès à l'implémentation serveur, vous pouvez générer une bibliothèque de remplacement qui répond à toutes les critères susmentionnés, mais qui contient des membres stubbed-out qui lèvent une exception NotSupportedException. L'outil Soapsuds (Soapsuds.exe) le fait pour les clients utilisant la sérialisation SOAP. Vous pouvez le faire pour tout type marshalé par référence publié à l'aide de n'importe quel canal.

Voir aussi

Concepts

Utilisation de Soapsuds.exe avec la communication à distance