Partager via


Inscription côté serveur

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).

Les objets activés par le serveur ou les objets activés par le client sont normalement inscrits dans le fichier Web.config lorsqu'ils sont hébergés via les services IIS (Internet Information Services) ou dans le fichier de configuration de l'application lorsque les fichiers sont hébergés directement. Placez tous les objets hébergés par l'application dans l'élément <service>.

Lors de la publication d'objets activés par le serveur (<wellknown>), vous devez indiquer si l'objet est un objet SingleCall ou Singleton, le type d'objet et le point de terminaison auquel l'objet est accessible. Lors de la publication d'objets activés par le client (<activated>), vous devez indiquer uniquement le type d'objet.

Configuration de types activés par le serveur à l'aide d'IIS

Si vous prévoyez d'héberger votre service distant dans les services IIS (Internet Information Services) afin de profiter des avantages qu'offre IIS, vous devez apporter de légères modifications à votre fichier de configuration. Vous pouvez utiliser le fichier Web.config pour configurer IIS afin qu'il traite automatiquement les demandes liées à votre type, ou utiliser le gestionnaire Application_Start dans le fichier Global.asax pour charger le fichier de configuration en utilisant RemotingConfiguration.Configure et en passant le nom du fichier de configuration. Dans les deux cas :

  • Ne spécifiez pas un nom d'application à l'aide de l'attribut name de la balise <application>. Le répertoire virtuel que vous créez pour héberger le type accessible à distance sera le nom d'application pour les clients du type.

  • Ne spécifiez pas un port à l'aide de l'attribut port d'une balise <channel> à l'intérieur d'une balise <application>. Si IIS crée un nouveau thread pour prendre en charge un nombre accru de demandes, un nouveau canal peut être créé, mais une exception sera levée car ce port est déjà utilisé par le canal d'origine. Au lieu de cela, spécifiez le port à utiliser dans le Gestionnaire des services Internet. Les services .NET Remoting traiteront toutes les demandes concernant le type accessible à distance sur ce port.

Voir aussi

Tâches

Comment : inscrire un objet activé par le serveur et un objet activé par le client pour un domaine d'application hôte

Référence

System.Runtime.Remoting.RemotingConfiguration Class

Concepts

Configuration d'applications distantes
Configuration d'objets distants

Autres ressources

Inscription d'objets distants à l'aide de fichiers de configuration
Vue d'ensemble de .NET Framework Remoting