Estoy creando un ServiceFactory para ganar control sobre inicialization de mis servicios expuestos a través de IIS 7.WCF ServiceHost ya cuenta con 5 comportamientos
Sin embargo Estoy sorprendido por el comportamiento de ServiceHost. Aunque no tengo 0 archivos de configuración para el servicio, donde quiera que inicializar una nueva ServiceHost, así:
var host = new ServiceHost(typeof(MyService), baseAddresses);
siguiente que desee agregar algunos comportamientos sólo si la construcción es en modo de depuración:
#if DEBUG
host.Description.Behaviors.Add(new ServiceDebugBehavior());
#endif
Sin embargo, este código falla porque el ServiceDebugBehavior ya está aplicado. A pesar de que no tengo archivos de configuración ni atributos aplicados a la clase de servicio, ¡el host ya tiene este comportamiento y se aplicaron 5 más!
¿Es este el comportamiento esperado? ¿Qué sucede si quiero deshabilitar el ServiceDebugBehavior en versiones de lanzamiento?
Gracias de antemano,
Weel No me quejo de los comportamientos que dices, como las credenciales de autenticación y servicio. Sin embargo, creo que es extraño incluir DebugBehavior en la bolsa. No quiero exponer este comportamiento en mis servicios de producción. ¿No es ese el objetivo de tener un DebugBehavior en absoluto? Le permite enchufarlo cuando tenga sentido. ¿Es este el comportamiento predefinido de WCF? –
Sí, pero la configuración 'IncludeExceptionDetailsInFaults' en' ServiceDebugBehavior' está ** desactivada ** de manera predeterminada. A propósito, también, ¡lo cual es bueno! –