Procedimiento para usar la herramienta configuración de modelos de servicio COM+
Cuando ha seleccionado un modo de hospedaje adecuado, utilice la herramienta de línea de comandos de configuración de modelos de servicio COM+ (ComSvcConfig.exe) para configurar las interfaces de aplicaciones que se expondrán como servicios web.
Nota
Debe ser un administrador en el equipo para realizar cualquiera de las tareas siguientes.
Al usar ComSvcConfig.exe en un equipo con Windows 7 para configurar un servicio web con la finalidad de usar la última versión de modelo de servicio (actualmente, la versión 4.5), lleve a cabo los siguientes pasos:
Establezca la clave del registro
[HKEY_LOCAL_COMPUTER\SOFTWARE\Microsoft\.NETFramework]\OnlyUseLatestCLR
en un valor DWORD de 0x00000001Ejecute comsvcconfig.exe
Revierta la clave del Registro agregada en el paso 1 a su valor original, o elimínela si no existía.
Importante
Es importante revertir esta clave del Registro. Se trata de una clave de compatibilidad. Si no se revierte este cambio, se pueden producir problemas con otras aplicaciones .NET activas en el equipo.
Advertencia
Al usar ComSvcConfig.exe /install en un equipo con Windows 8, se muestra un cuadro de diálogo que indica "Una aplicación de su equipo necesita la siguiente característica de Windows: .NET Framework 3.5 (incluye .NET 2.0 y .NET 3.0)" si no se ha instalado .NET Framework 3.5. Se puede omitir este cuadro de diálogo. También puede establecer la clave del Registro OnlyUseLatestCLR a un valor DWORD de 0x00000001
Adición de una interfaz mediante el modo de hospedaje COM+
Ejecute ComSvcConfig utilizando
/install
y las opciones/hosting:complus
, como se muestra en el ejemplo siguiente.ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus /verbose
El comando agrega la interfaz
IFinances
del componente (de la aplicación OnlineStore COM+)ItemOrders.IFinancial
al conjunto de interfaces que se expondrán como servicios web. El servicio utiliza el modo de hospedaje de COM+ y por consiguiente requiere la activación explícita de la aplicación.Aunque el carácter comodín de asterisco (*) se puede utilizar para el componente y la interfaz, evite utilizarlo porque podría desear exponer solo la funcionalidad seleccionada como un servicio web. Si se ejecuta con una versión futura de este componente, al utilizar el carácter comodín se pueden exponer involuntariamente interfaces que pueden no haber estado presentes cuando se determinó la sintaxis de configuración.
La opción /verbose indica a la herramienta que muestre las advertencias además de cualquier error.
El contrato para el servicio expuesto contendrá todos los métodos de la interfaz
IFinances
.
Adición de métodos específicos desde una interfaz mediante el modo de hospedaje COM+
Ejecute ComSvcConfig utilizando
/install
y las opciones/hosting:complus
con denominación explícita de los métodos necesarios, como se muestra en el ejemplo siguiente.ComSvcConfig.exe /install /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{Credit,Debit} /hosting:complus /verbose
El comando agrega solo los métodos
Credit
yDebit
de la interfazIFinances
como operaciones al contrato de servicios expuesto. Todos los otros métodos en la interfaz se omitirán del contrato y no podrán ser llamados por los clientes de servicios web.
Adición de una interfaz mediante el modo de hospedaje web
Ejecute ComSvcConfig utilizando la opción
/install
y la opción/hosting:was
, como se muestra en el ejemplo siguiente.ComSvcConfig.exe /install /application:OnlineWarehouse /contract:ItemInventory.Warehouse,IStockLevels /hosting:was /webDirectory:root/OnlineWarehouse /mex /verbose
El comando agrega la interfaz
IStockLevels
en el componenteItemInventory.Warehouse
(de la aplicación OnlineWarehouse COM+) al conjunto de interfaces que se expondrán como servicios web. El servicio está hospedado en Web en el directorio virtual de OnlineWarehouse de IIS en lugar de en COM+ y así la aplicación se activa automáticamente como se requiere.Para utilizar la configuración en proceso hospedada en Web, la aplicación COM+ se debe configurar para ejecutarse como una aplicación de biblioteca en lugar de una aplicación de servidor utilizando la consola de administración de Servicios de componentes. Las aplicaciones configuradas como aplicaciones de servidor utilizan el modo hospedado por Web estándar e incurren un salto de proceso para procesar cada solicitud.
La opción
/mex
agrega un extremo de servicio adicional de Intercambio de metadatos (MEX) que utiliza el mismo transporte que el extremo de servicio de la aplicación para admitir clientes que desean recuperar una definición del contrato del servicio.
Eliminación de un servicio web para una interfaz especificada
Ejecute ComSvcConfig utilizando la opción
/uninstall
, como se muestra en el ejemplo siguiente.ComSvcConfig.exe /uninstall /application:OnlineStore /contract:ItemOrders.Financial,IFinances /hosting:complus
El comando quita la interfaz
IFinances
del componente (de la aplicación OnlineStore COM+)ItemOrders.Financial
.
Enumeración de interfaces expuestas actualmente
Ejecute ComSvcConfig utilizando la opción
/list
, como se muestra en el ejemplo siguiente.ComSvcConfig.exe /list
El comando hace una lista de las interfaces actualmente expuestas, junto con la dirección correspondiente y los detalles del enlace, y se pone a disposición del equipo local.
Enumeración de interfaces específicas expuestas actualmente
Ejecute ComSvcConfig utilizando la opción
/list
, como se muestra en el ejemplo siguiente.ComSvcConfig.exe /list /application:OnlineStore /hosting:complus
El comando hace una lista de las interfaces hospedadas por COM+ actualmente expuestas, junto con la dirección correspondiente y los detalles del enlace, para la aplicación OnlineStore COM+ en el equipo local.
Mostrar ayuda para las opciones
Ejecutar ComSvcConfig utilizando la opción /? , como se muestra en el ejemplo siguiente.
ComSvcConfig.exe /?