2 ответов:
Да, конечно, - на стороне сервера, прежде чем открыть хост-услуг. Однако для этого потребуется, чтобы вы самостоятельно размещали службу WCF - не будет работать в сценариях размещения 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();Если вам нужно сделать то же самое в IIS хостинг, вам придется создать свой собственный
MyServiceHostпотомок и соответствующейMyServiceHostFactoryэто создало бы экземпляр такого хоста пользовательской службы и ссылалось бы на эту фабрику хоста пользовательской службы в вашем *.файл SVC.
вы также можете установить его в теге [ServiceBehavior] над объявлением класса, который наследует интерфейс
[ServiceBehavior(IncludeExceptionDetailInFaults = true)] public class MyClass:IMyService { ... }
Comments