2010-02-07 20 views
5

¿Cuál es la alternativa de com + en .net? Es .net remoto o WCF o algo más.com + alternativa en .net?


Tanto las respuestas son correctas que hay alternativas incluso creo que podemos utilizar la comunicación remota y servicio web para lograr funcionalidades de COM +. o incluso puede usar wrapper para com + también. Pero estoy hablando de que hay algo que podría privar a com +, como en Java tenemos EJB como una alternativa de com +, ¿hay algo similar en .net contra com +?

+0

Por favor, díganos exactamente qué funciones de COM + le importan. –

Respuesta

0

Si necesita los servicios de COM + en .NET, Enterprise Services y los tipos en el System.EnterpriseServices namespace proporcionan una amplia compatibilidad con COM + para el código administrado.

A (muy) resumen simplificado:

  • Crear una nueva clase que hereda de ServicedComponent
  • decorar con los atributos requeridos, tales como ApplicationActivation, la transacción etc.
  • sesión con un nombre fuerte
  • Construya el conjunto
  • Registre el conjunto con COM +, usando regsvcs.
+0

Ambas respuestas son correctas de que hay alternativas, incluso creo que podemos usar la comunicación remota y el servicio web para lograr funcionalidades de com +. o incluso puede usar wrapper para com + también. Pero estoy hablando de que hay algo que podría privar a com +, como en Java tenemos EJB como una alternativa de com +, ¿hay algo similar en .net contra com +? – user268051

+0

COM + (Hasta donde yo sé) sigue siendo la tecnología de servidor de componentes de elección de Microsoft. No ha sido desaprobado. No puede usar la comunicación remota y los servicios web para lograr la agrupación de objetos, las transacciones distribuidas, las granjas de servidores de aplicaciones y las funciones de seguridad proporcionadas por COM +. Volver a escribir una versión .NET de COM + sería un gran esfuerzo y no proporcionaría ningún beneficio obvio sobre el COM + maduro. Si desea servicios de estilo COM + en .NET, use EnterpriseServices. – Ash

3

Depende de lo que esté buscando en un reemplazo COM +. Como dice Ash, Enterprise Services le permite crear componentes COM + con .NET. Pero para comunicaciones remotas generales, use WCF. En particular, los enlaces binarios (netTcpBinding, netMsmqBinding, etc.) proporcionan un canal de alto rendimiento para la comunicación dentro de la empresa.

+0

WCF no es una alternativa COM + en .NET. COM + es mucho más que solo DCOM, por ejemplo. transacciones distribuidas, agrupación de objetos, seguridad, etc. – Ash

+0

@Ash: por favor, lea lo que escribí. "Depende de lo que estés buscando en un reemplazo COM +". Sé lo que hay en COM +. Es importante saber qué partes de COM + el OP desea reemplazar. –

+0

@John, en mi experiencia, casi ninguna aplicación existente que utilice COM + podría arrancar con éxito la pieza COM + y reemplazarla solo con WCF. La gran mayoría necesitarán EnterpriseServices. Estoy seguro de * usted * entender esto, pero esta es una idea errónea que he escuchado de muchos otros desarrolladores. – Ash

Cuestiones relacionadas