Pregunta

Necesitamos implementar un servicio WCF en una máquina que solo pueda ejecutar .NET 2.0.

La máquina es un terminal POS Windows XPe y no hemos encontrado la manera de instalar .NET 3.0.Realmente no podemos formatearlo con una nueva imagen XPe porque hay una aplicación POS y controladores instalados.

¿Hay alguna manera de implementar un servicio WCF en .NET 2.0?Podemos usar el XmlSerializer estándar para los mensajes como .NETCF lo hace, pero .NET CF no admite ser un servidor...

Una solución alternativa es instalar de alguna manera .NET 3.0.La instalación se queja de que Windows XP SP2 no está instalado y actualizacion de Windows no funciona en XPe.

¿Algunas ideas?

ACTUALIZAR:También nos gustaría tener la opción de utilizar JABÓN servicios web, pero nuestra plataforma de destino no tiene IIS instalado.¿Alguien conoce una buena forma (calidad de producción) de alojar un servicio web .NET 2.0 sin IIS?

SOLUCIÓN:Estamos utilizando Cassini con servicios web .NET 2.0 como sugiere la respuesta marcada.Esto parece estar funcionando bien hasta el momento.Gracias por la ayuda.

¿Fue útil?

Solución

Parece que usted ha agotado la mayor parte de las posibilidades. ¿Hay alguna razón usted tiene que utilizar WCF en lugar de los servicios web jabón común que .NET 2.0 apoyos fuera de la caja? Si bien entiendo que es frustrante para utilizar la tecnología más antigua, sospecho que tendrá menos problemas por ir por el camino de la corriente principal de alguna manera relativamente improvisar una aplicación WCF en .NET 2.0.

(no te recomiendo contra tratando de utilizar los ensamblados de .NET 3.0 en .NET 2.0 Bien puede violar la licencia -. Que había que revisar - pero también podría romper en sutil de manera que sería muy difícil de depurar. Después de todo, ¿quién sabe exactamente lo que el instalador .NET 3.0 está haciendo? ¿quieres que perseguir a cada clave de registro se escribe? usted puede salirse con la suya, pero yo creo que es una mala idea.)

Otros consejos

No puedo pensar en dos posibilidades:

  1. Prueba uno de los sistemas que unirán los muchos archivos DLL utilizados por su aplicación en un solo exe. Una de estas herramientas se describe aquí: http://www.remotesoft.com/linker/linker_faq. html
  2. .NET 3.0 era principalmente unos dlls nuevas (WPF, WCF y WF) Agregado a .NET 2.0. Usted probablemente puede salirse con sólo copiar los archivos DLL apropiados junto con su aplicación. (Varias personas piensan que esto es una idea peligrosa, pero que en realidad no se sabrá hasta que lo intente.)

No se puede poner un "proxy" en el medio? Por lo que sus puntos de venta se comunica con el proxy utilizando SOAP / ASMX y el proxy entonces habla con el servicio WCF.

Estoy de acuerdo, tratando de "piratear" .net 3.0 DLL en un sistema de .NET 2.0 suena como un mundo de dolor.

La respuesta no es.No puede instalar o usar WCF de alguna manera en un sistema 2.0

Tus opciones son:

  • WCF está diseñado para funcionar con todos los estándares WS-*.Puede utilizar Web Services Enhancements (WSE) 3.0 o codificar manualmente su propia clase utilizando clases .net remotas.
  • Puedes mirar Mono Olive.Se supone que es una replicación de código abierto de WCF.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top