Lo .NET 4.0 proporciona la tecnología modular de corrección del servicio en vuelo (intercambio en caliente) RESTO hosting?

StackOverflow https://stackoverflow.com/questions/4626571

Pregunta

Por lo tanto, es un sueño de muchos años, pero la esperanza brota eterna. ¿Existe un marco / servicio (WCF / WAS / MVC / ETC) que le permite añadir servicios / UPDATE con un impacto mínimo en las solicitudes en curso o servicios "hermanos".

El sueño se ve algo como esto:

  • IIS7

    • enchufable resto servicio Host

      • Los recursos compartidos (repositorios, qa)

      • Un servicio - cayó en la carpeta en la producción, proporciona nuevos métodos REST

      • Servicio B - Actualización "en vuelo" para corregir un error, una interrupción mínima de las solicitudes

Creo que la respuesta podría implicar FUE o posiblemente AppFabric (el sueño no es cautelosa), pero ya que nunca he conseguido encontrar una manera fácil de hacer que funcione, celebro su opinión sobre la mejor manera de lograr lo que pienso nuestros compañeros de PHP sólo "hacen".

¿Fue útil?

Solución

+ MEF auto acogió con WCF WebHttpBinding. O MEF con HttpListener. La nueva pila HTTP de WCF en http://wcf.codeplex.com hará esto mucho más fácil en el futuro

Otros consejos

Esto no es realmente una pregunta RESTO -. Que es una pregunta servidor HTTP

En el pasado, lo que he hecho es desplegar una nueva versión de una aplicación a una nueva ubicación en el servidor, tal vez utilizando una URL accesibles solamente a nivel interno. Yo simplemente he cambiado el IIS propiedades a punto a la nueva URL.

Esta es una pregunta extraña. En primer lugar estamos en el mundo .NET en que se compilen asambleas - esto tiene gran impacto en otras cosas

.

Así que, básicamente, sí se puede hacer lo que quiera si se inicia la programación como los programadores de PHP. Abra el archivo de .svc y escribir toda su servicio directamente a este archivo. Esto también se conoce como codificación de línea. Usted será capaz de utilizar tipos de ensamblados implementados a GAC ??y Bin carpeta de su sitio. Sólo copiar el archivo .svc a su directorio de aplicaciones web hará que su servicio disponible. La modificación también será fácil. Usted tiene que utilizar .NET 4.0 y no será necesario ningún cambio de configuración al "despliegue" nuevo servicio.

Editar:

Sobre la base de los comentarios que estoy añadiendo alguna explicación futher.

IIS y cualquier cosa depende de IIS (WAS, AppFabric) siempre reciclan el dominio cuando se añade nuevo montaje. Creo que la razón es directamente en el núcleo .NET - dominio de aplicación. La carga y descarga de conjuntos requiere dinámicamente nuevo dominio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top