Ejecución de objetos de negocios en servicios de componentes
Importante
A partir de Windows 8 y Windows Server 2012, los componentes del servidor RDS ya no se incluyen en el sistema operativo Windows (para obtener más información, consulte Windows 8 y la Guía de compatibilidad de Windows Server 2012, edición Cookbook). Los componentes de cliente de RDS se eliminarán en una versión futura de Windows. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Las aplicaciones que usan RDS deben migrar al servicio de datos WCF.
Los objetos de negocios pueden ser archivos ejecutables (.exe) o bibliotecas de vínculos dinámicos (.dll). La configuración que se usa para ejecutar el objeto de negocios depende de si el objeto es un archivo .dll o .exe:
Se puede llamar a objetos de negocios creados como archivos .exe a través de DCOM. Si estos objetos de negocios se usan a través de Internet Information Services (IIS), están sujetos a serializaciones adicionales de datos, lo que ralentizará el rendimiento del cliente.
Los objetos de negocios creados como archivos .dll se pueden usar a través de IIS y, por tanto, también con HTTP. También se pueden usar a través de DCOM solo en los Servicios de componentes, o a través de Microsoft Transaction Server, si usa Windows NT. Los archivos DLL de objetos de negocios deben registrarse en el equipo servidor de IIS para acceder a ellos a través de IIS. Para obtener información sobre cómo configurar un archivo DLL para que se ejecute en DCOM, consulte la sección Habilitación de un archivo DLL para ejecutarlo en DCOM.
Nota
Cuando los objetos de negocios de nivel intermedio se implementan como componentes de Servicios de componentes mediante GetObjectContext, SetComplete y SetAbort, los objetos de negocios pueden usar objetos de contexto de Servicios de componentes (o MTS, si usa Windows NT) para mantener su estado en varias llamadas de cliente. Este escenario es posible con DCOM, que normalmente se implementa entre clientes y servidores de confianza en una intranet. En este caso, el objeto RDS.DataSpace y el método CreateObject del lado cliente se reemplazan por el objeto de contexto de transacción y el método CreateInstance, proporcionados por la interfaz ITransactionContext e implementados por los Servicios de componentes.