Cette documentation est archivée et n’est pas conservée.

Liste des tâches de communication à distance de base

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

.NET Remoting est l'une des méthodes permettant d'établir une communication entre des domaines d'application à l'aide du .NET Framework. Vous devez décider quelles fonctionnalités requiert votre application et évaluer les ressources dont vous disposez avant de choisir un modèle de développement particulier pour votre application distribuée. Pour plus d'informations, consultez Choix d'options de communication dans .NET. Les listes de tâches suivantes décrivent les étapes fondamentales nécessaires à la génération d'une application .NET Remoting de base.

Tâches de type accessibles à distance

Définissez le type accessible à distance. Les types accessibles à distance doivent dériver de MarshalByRefObject. L'assembly qui contient le type accessible à distance doit être référencé par l'application cliente ainsi que par l'application serveur. Si vous ne souhaitez pas que l'application cliente référence l'assembly d'implémentation, vous pouvez générer un assembly de stub à l'aide de l'outil Soapsuds.exe et le référencer auprès de l'application cliente. Vous pouvez également définir une interface dans un assembly partagé, implémenter cette interface sur l'objet distant et référencer l'assembly partagé dans l'application cliente. Le seul inconvénient de cette méthode est que lorsque vous configurez le client à l'aide d'un fichier de configuration, vous ne pouvez pas utiliser l'opérateur New pour instancier un objet distant. Vous devez appeler GetObject pour instancier l'objet distant.

Tâches hôtes

Pour publier un objet distant afin de l'utiliser à l'extérieur de votre domaine d'application

  1. Concevez le service :

    1. Choisissez un type d'application hôte (consultez Comment : générer une application d'hébergement).

    2. Choisissez un mode d'activation. Pour plus d'informations, consultez Activation d'objets distants.

    3. Choisissez un canal et un port. Pour plus d'informations, consultez Choix d'un canal.

  2. Implémentez l'application hôte. Les hôtes de communication à distance peuvent être des services Windows, des applications console, des applications Windows Forms, des processus des Services Internet (IIS) ou des applications ASP.NET. Les spécifications de chaque type d'application varient, prenez le temps de lire la documentation qui décrit comment générer le type d'application que vous souhaitez utiliser. Dans l'hôte, configurez le système de communication à distance : mode d'activation et autres informations, telles que le nom d'application et l'URI d'objet. Si vous souhaitez configurer le système par programme, vous n'avez pas besoin d'utiliser un fichier de configuration. Si vous utilisez un fichier de configuration, vous devez charger ce fichier dans le système en appelant RemotingConfiguration.Configure.

  3. Dans l'hôte, créez le canal approprié et inscrivez-le auprès du système en appelant ChannelServices.RegisterChannel. Si vous utilisez un fichier de configuration, vous devez charger ce fichier dans le système en appelant RemotingConfiguration.Configure.

  4. L'hôte doit référencer l'assembly de l'objet distant.

Tâches clientes

Pour accéder à n'importe quel service pour une utilisation hors de votre domaine d'application

  1. Concevez votre client :

    1. Choisissez un domaine d'application client.

    2. Déterminez le mode d'activation et l'URL d'activation par client ou l'URL d'objet connu du type distant.

    3. Voyez si vous devez inscrire un canal et un port.

    4. Obtenez les métadonnées du type distant.

  2. Implémentez votre application cliente. Les hôtes de communication à distance peuvent être des services Windows, des applications console, des applications Windows Forms, des processus des Services Internet (IIS) ou des applications ASP.NET. Les spécifications de chaque type d'application varient, prenez le temps de lire la documentation qui décrit comment générer le type d'application que vous souhaitez utiliser.

  3. Configurez le système de communication à distance client : mode d'activation et autres informations de type, telles que le nom d'application et l'URI (Uniform Resource Identifier) d'objet. Si vous souhaitez configurer le système par programme, vous n'avez pas besoin d'utiliser un fichier de configuration. Si vous utilisez un fichier de configuration, vous devez charger ce fichier dans le système en appelant RemotingConfiguration.Configure.

  4. Créez le canal approprié et inscrivez-le auprès du système en appelant ChannelServices.RegisterChannel. Si vous utilisez un fichier de configuration, vous devez charger ce fichier dans le système en appelant RemotingConfiguration.Configure.

  5. Instanciez et appelez l'objet distant. Si l'objet a été configuré avec un fichier de configuration, vous pouvez utiliser l'opérateur new. Si l'objet a été configuré par programme, vous pouvez appeler GetObject.

Voir aussi

Afficher: