URL d'activation
Les objets activés par le serveur, publiés à une URL en dehors du domaine d'application, s'appellent des types connus. Par conséquent, l'URL s'appelle l'URL d'objet connu. La forme d'une URL d'objet connu se présente comme suit :
SchémaProtocole**://NomOrdinateur:Port/NomApplicationPossible/**UriObjet
Cependant, il faut noter que si vous hébergez votre objet distant dans IIS (Internet Information Services), vous ne pouvez pas déclarer un nom d'application. Dans ce cas, le répertoire virtuel de votre application devient automatiquement le nom d'application. De plus, d'autres changements mineurs peuvent être nécessaires.
Les objets activés par le client n'ont pas besoin d'une URL unique pour chaque objet car le système .NET Remoting génère, en votre nom, une URL spécifique à chaque instance. Par conséquent, l'URL utilisée pour activer un objet activé par le client est appelée une URL d'activation par client. La forme d'une URL d'activation par client se présente comme suit :
SchémaProtocole**://NomOrdinateur:Port/**NomApplicationPossible
Si vous utilisez des objets TcpChannel, le numéro de port est requis.
Avec des domaines d'application hôtes autres que IIS, vous pouvez configurer votre type accessible à distance par programme ou utiliser un fichier de configuration. Dans ce dernier cas, vous devez charger les valeurs dans le fichier en appelant RemotingConfiguration.Configure et en passant le nom du fichier de configuration. (Lorsque vous hébergez un type accessible à distance dans IIS (Internet Information Services), des éléments <service> sont détectés.) Bien que vous puissiez utiliser n'importe quel nom de fichier pour votre fichier de configuration d'accès distant, les paramètres de sécurité d'application ne sont appliqués que s'ils sont contenus dans un fichier dont le nom a la forme suivante :
<NomApplication>.<ExtensionFichier>.config
Il est recommandé d'utiliser cette forme de nom de fichier dans la plupart des cas. Par exemple, si le fichier exécutable de l'hôte est MyServer.exe, le nom approprié pour votre fichier de configuration est MyServer.exe.config.
Quels que soient les noms de fichier que vous choisissez, vous pouvez passer plusieurs fichiers de configuration à Configure. Il est souvent utile de spécifier des canaux, des formateurs et des fournisseurs de canaux personnalisés dans un ou plusieurs fichiers distincts, puis de tous les enregistrer dans des appels successifs à Configure. Vous pouvez ainsi copier les fichiers de configuration qui traitent seulement avec les canaux ou les fournisseurs ou toute autre fonctionnalité personnalisée. Si vous spécifiez des modèles de canal personnalisés dans un fichier Channels.config
et des fournisseurs personnalisés dans un fichier Providers.config
, vous pouvez utiliser les appels illustrés dans l'exemple de code suivant pour configurer votre client d'accès distant.
RemotingConfiguration.Configure("Providers.config")
RemotingConfiguration.Configure("Channels.config")
RemotingConfiguration.Configure("RemoteClient.exe.config")
[C#]
RemotingConfiguration.Configure("Providers.config");
RemotingConfiguration.Configure("Channels.config");
RemotingConfiguration.Configure("RemoteClient.exe.config");
Voir aussi
Configuration | Configuration d'objets distants | Schéma des paramètres d'accès distant