configurar c# wcf

c# - configurar web.config wcf



Establezca IncludeExceptionDetailInFaults en true en el código para WCF (2)

¿Cómo configuro IncludeExceptionDetailInFaults en código sin usar App.Config?


Sí, claro, en el lado del servidor, antes de abrir el host del servicio. Sin embargo, esto requeriría que autosuites el servicio WCF; no funcionará en los escenarios de alojamiento de IIS:

ServiceHost host = new ServiceHost(typeof(MyWCFService)); ServiceDebugBehavior debug = host.Description.Behaviors.Find<ServiceDebugBehavior>(); // if not found - add behavior with setting turned on if (debug == null) { host.Description.Behaviors.Add( new ServiceDebugBehavior() { IncludeExceptionDetailInFaults = true }); } else { // make sure setting is turned ON if (!debug.IncludeExceptionDetailInFaults) { debug.IncludeExceptionDetailInFaults = true; } } host.Open();

Si necesita hacer lo mismo en el alojamiento de IIS, deberá crear su propio descendiente MyServiceHost personalizado y una MyServiceHostFactory adecuada que MyServiceHostFactory una instancia de dicho host de servicio personalizado y MyServiceHostFactory referencia a esta fábrica de host de servicio personalizado en su archivo * .svc.


También puede configurarlo en la etiqueta [ServiceBehavior] encima de su declaración de clase que hereda la interfaz

[ServiceBehavior(IncludeExceptionDetailInFaults = true)] public class MyClass:IMyService { ... }