Compartir a través de


Lista de tareas remotas básicas

.NET Remoting es una forma, entre varias, de establecer la comunicación entre los dominios de aplicación utilizando .NET Framework. Debe decidir qué características requiere su aplicación y considerar los recursos que tiene a su disposición antes de elegir un modelo de desarrollo determinado para su aplicación distribuida. Para obtener más información, vea Elección de opciones de comunicación en .NET. Las lista de tareas siguiente describe los pasos fundamentales exigidos para generar una aplicación básica de .NET Remoting.

Tareas de tipos utilizables de forma remota

Defina el tipo utilizable de forma remota. Los tipos utilizables de forma remota deben derivar de MarshalByRefObject. La aplicación cliente debe hacer referencia al ensamblado que contiene el tipo utilizable de forma remota, así como la aplicación de servidor. Si no desea que la aplicación cliente haga referencia al ensamblado de implementación, puede generar un ensamblado de código auxiliar utilizando la herramienta soapsuds.exe y hacer referencia a ésta con la aplicación cliente. De forma alternativa, puede definir una interfaz en un ensamblado compartido, implementar esa interfaz en el objeto remoto y hacer referencia el ensamblado compartido en la aplicación cliente. La única desventaja de este método es que al utilizar un archivo de configuración para configurar el cliente, usted no puede utilizar el nuevo operador para crear instancias de un objeto remoto. Debe llamar a GetObject para crear una instancia del objeto remoto.

Tareas del host

Publicar cualquier objeto remoto para usarlo desde fuera de su dominio de aplicación

  1. Diseñar el servicio.

    1. Para elegir una aplicación host, vea Cómo: Generar una aplicación host.

    2. Para elegir un modo de activación, vea Activación de los objetos remotos.

    3. Para elegir un canal y un puerto, vea Elegir un canal.

  2. Implemente la aplicación host. Los hosts remotos pueden ser servicios de Windows, aplicaciones de consola, aplicaciones de formularios de Windows, procesos Internet Information Server (IIS) o aplicaciones ASP.NET. Los requisitos para cada tipo de aplicación varían, por lo que debería leer la documentación que describe cómo generar el tipo de aplicación usted desea utilizar. En el host, configure el sistema remoto para obtener el modo de activación y otra información, como el nombre de aplicación y el objeto URI. Si desea configurar el sistema mediante programación, no necesita utilizar un archivo de configuración. Si utiliza un archivo de configuración, deberá cargar ese archivo en el sistema llamando a RemotingConfiguration.Configure.

  3. En el host, cree el canal adecuado y regístrelo con el sistema llamando a ChannelServices.RegisterChannel. Si utiliza un archivo de configuración, deberá cargar ese archivo en el sistema llamando a RemotingConfiguration.Configure.

  4. El host debe hacer referencia al ensamblado del objeto remoto.

Tareas del cliente

Consumir cualquier servicio para el uso desde el exterior de su dominio de aplicación

  1. Diseñar su cliente.

    1. Elegir un dominio de aplicación cliente.

    2. Determinar el modo de activación y la dirección URL de activación en el cliente o la dirección URL de objeto conocido del tipo remoto.

    3. Considerar si necesita registrar un canal y puerto.

    4. Obtener los metadatos del tipo remoto.

  2. Implementar su aplicación cliente. Los hosts remotos pueden ser servicios de Windows, aplicaciones de consola, aplicaciones de formularios de Windows, procesos Internet Information Server (IIS) o aplicaciones ASP.NET. Los requisitos para cada tipo de aplicación varían, por lo que debería leer la documentación que describe cómo generar el tipo de aplicación usted desea utilizar.

  3. Configure el sistema remoto del cliente con el modo de activación y otra información del tipo, como el nombre de la aplicación y el objeto identificador uniforme de recursos (URI). Si desea configurar el sistema mediante programación, no necesita utilizar un archivo de configuración. Si utiliza un archivo de configuración, deberá cargar ese archivo en el sistema llamando a RemotingConfiguration.Configure.

  4. Cree el canal adecuado y regístrelo con el sistema llamando a ChannelServices.RegisterChannel. Si utiliza un archivo de configuración, deberá cargar ese archivo en el sistema llamando a RemotingConfiguration.Configure.

  5. Cree instancias y llame al objeto remoto. Si el objeto se configuró con un archivo de configuración, puede utilizar el operador new. Si el objeto se configuró mediante programación, puede llamar a GetObject.

Consulte también

Conceptos

Elegir opciones de comunicación en .NET

Otros recursos

Generar una aplicación básica de comunicación remota de .NET Framework
.Información general de comunicación remota de .NET Framework
Ejemplos de comunicación remota

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.