Configuration d'applications distantes
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 a besoin de certaines informations pour que la communication à distance fonctionne correctement. Il existe deux façons de configurer vos types accessibles à distance : vous pouvez soit appeler directement des méthodes de configuration dans votre code client et serveur (pour plus de détails, consultez Configuration par programme), soit créer une section de configuration de communication à distance et l'inclure dans le fichier de configuration de votre application, Web.config ou Machine.config (pour plus de détails, consultez Configuration d'objets distants). Chaque processus de configuration présente ses avantages et ses inconvénients, votre choix dépend donc de vos préférences.
Vous devez fournir les informations suivantes au système de communication à distance pour rendre votre type accessible à distance :
Le type d'activation requis pour votre type.
Les métadonnées complètes qui décrivent votre type.
Le canal inscrit pour gérer les demandes pour votre type.
L'URL qui identifie l'objet de ce type de manière unique. Dans le cas d'une activation par le serveur, cela signifie un URI (Uniform Resource Identifier) qui est unique pour ce type. Dans le cas d'une activation par le client, cela signifie qu'une URL unique à cette instance sera assignée.
Les infrastructures de communication à distance serveur et cliente doivent connaître cette information pour créer des proxies pour l'objet de serveur distant et lui distribuer des appels de méthode. Les clients peuvent également avoir à leur disposition des configurations spéciales. Si votre application cliente demande un objet activé par le client, ce dernier peut demander à ce que les durées de vie associées à l'instance soient étendues. Enfin, si votre client attend un rappel, le client lui-même doit inscrire activement un canal afin qu'il écoute ce rappel. (Dans tous les autres cas, le système .NET Remoting localise automatiquement un canal client compatible, si le système en possède un.) Les serveurs peuvent spécifier des durées de vie par défaut pour les objets activés par le client ou spécifier qu'un activateur d'objet personnalisé particulier doit être utilisé.
Si vous configurez un canal serveur TCP ou HTTP pour un serveur .NET Framework Remoting et que le serveur dispose de plusieurs cartes d'interface réseau (NIC) ou un NIC dont l'adresse IP est variable (NIC sans fil par exemple), vous devez configurer le canal pour qu'il utilise la propriété machineName afin de garantir que .NET Framework Remoting peut localiser le serveur. Pour plus d'informations, consultez la description de la propriété machineName dans Propriétés de configuration des canaux et des formateurs.
Si vous fournissez toutes les informations concernant l'objet accessible à distance avant d'essayer de créer une instance, vous pouvez utiliser le mot-clé new (New en Visual Basic) ; sinon, vous devez utiliser Activator.GetObject ou Activator.CreateInstance.
Remarque : |
---|
Bien qu'il y existe peu de paramètres relatifs à .NET Remoting dans le fichier de configuration d'une application, la plupart des problèmes rencontrés avec .NET Remoting se produisent en raison de certains paramètres incorrects ou ne correspondant pas aux paramètres de configuration des applications clientes. Il est très facile d'écrire de façon erronée un nom, d'oublier un port ou un attribut. Si vous rencontrez des problèmes avec votre application distante, commencez par vérifier vos paramètres de configuration. |
Voir aussi
Référence
Schéma des paramètres de communication à distance
Concepts
Problèmes liés aux métadonnées
URL d'activation
Configuration par programme
Désérialisation automatique dans .NET Framework Remoting
Propriétés de configuration des canaux et des formateurs
Hébergement d'objets distants dans les Services Internet (IIS)
Exemple de communication à distance : hébergement dans les Services Internet (IIS)