Partager via


Liste des tâches d'accès distant de base

.L'accès distant .NET 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 d'accès distant .NET 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, consultez Activation d'objets distants.

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

  2. Implémentez l'application hôte. Les hôtes d'accès distant 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 d'accès distant : 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 consommer n'importe quel service pour une utilisation à partir de l'extérieur 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 d'accès distant 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 d'accès distant 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

Concepts

Choix d'options de communication dans .NET

Autres ressources

Génération d'une application d'accès distant .NET Framework de base
Vue d'ensemble de l'accès distant .NET Framework
Exemples d'accès distant

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.