首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在WCF的代码中将IncludeExceptionDetailInFaults设置为true

在WCF的代码中将IncludeExceptionDetailInFaults设置为true
EN

Stack Overflow用户
提问于 2010-03-20 21:27:55
回答 2查看 50.3K关注 0票数 74

如何在不使用App.Config的情况下在代码中设置IncludeExceptionDetailInFaults?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-20 22:31:24

是的,当然-在服务器端,在你打开服务主机之前。然而,这将要求您自托管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文件中引用此自定义服务主机工厂。

票数 110
EN

Stack Overflow用户

发布于 2014-10-10 21:38:01

也可以在继承接口的类声明上方的ServiceBehavior标记中设置它

[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class MyClass:IMyService
{
...
}
票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2483178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档