wfc servicio publicar paso metadatos habilitar crear wcf inversion-of-control

publicar - servicio wcf c#



Creación de instancias del servicio WCF a través del contenedor IoC (2)

Sí, aquí hay implementaciones que usan ObjectBuilder y Spring.NET (¡y más si sigues los enlaces!):

http://www.infoq.com/news/2008/01/wcf-di

Sin embargo, no puedo comentar el estilo de vida y la interacción del comportamiento del contexto de instancia.

En cuanto a más enfoques específicos de WCF, aprovechar el concepto de comportamientos de WCF (como lo hace el ejemplo anterior) también puede ser útil. Hay varios tipos diferentes, aquí hay un punto de partida:

http://mehranikoo.net/CS/archive/2007/02/22/WCFBehaviours.aspx

Aclamaciones,
Mate

¿Puede el tiempo de ejecución de WCF crear un servicio a través de un contenedor IoC en lugar de hacerlo a través de su proceso habitual? (Además, dado un posible choque entre la configuración de estilo de vida del contenedor para el tipo y el InstanceContextBehavior del servicio, ¿sería este enfoque una idea terrible?)

Soy consciente de que podría estar haciendo la pregunta equivocada por completo. Mi objetivo es un enfoque AOP a través de las facilidades de interceptación de métodos proporcionadas por el contenedor (por ejemplo, método de entrada / salida de registro, perf contaje y aceleración de llamadas, todas ellas involucran lógica y dependencias que no quiero insertar en la implementación de mi servicio). Me imagino que WCF ofrece otras formas de abordar esto, por lo que también me gustaría escuchar otros enfoques recomendados.


Respuesta corta - sí, puede.

Por favor, eche un vistazo a la integración de Castle WCF. Le permite usar Castle Windsor para WCF, lo que le da capacidades mucho más poderosas que simplemente inyectar dependencias. Lo mejor es usar la versión troncal que se encuentra aquí . No hay mucha documentación sobre esto, pero eche un vistazo a las pruebas. Son fáciles de seguir y serán un buen código de muestra para usted. Las instalaciones de WCF te permiten hacer exactamente ese tipo de preguntas sobre las que preguntas.