当前位置: 首页 > 编程语言 > C#

如何从IErrorHandler生成HTTP403等效WCF消息?Share

时间:2023-04-10 15:30:42 C#

如何从IErrorHandler生成HTTP403等效WCF消息?我想编写一个IErrorHandler实现来处理AuthenticationException实例(专有类型),然后提供状态代码为403的传统Http响应作为ProvideFault实现中的故障消息。到目前为止,我有一个最好的猜测连接到该服务,但WCF似乎完全忽略了输出消息,即使正在调用错误处理程序。目前,代码如下所示:}publicvoidProvideFault(Exceptionerror,MessageVersionstirversionfa)//f-只是在黑暗中刺了一下,真的HttpResponseMessagePropertyproperty=newHttpResponseMessageProperty();property.SuppressEntityBody=true;property.StatusCode=System.Net.HttpStatusCode.Forbidden;property.StatusDescription="禁止访问";varm=Message.CreateMessage版本,空);m.Properties[HttpResponseMessageProperty.Name]=属性;故障=米;}#endregion}有了这个,我就得到了标准的WCFhtml'服务器在处理请求时遇到错误。有关详细信息,请参阅服务器日志。–如果没有IErrorHandler会发生什么。这是WebServiceHost添加的行为的特征吗?或者因为我正在构建的消息是完全错误的!?我可以验证事件日志确实没有收到任何东西。我当前的测试环境是WebGet方法(XML和Json)托管在使用WebServiceHostFactory创建的服务中,并关闭了Asp.Net兼容性。服务方法只会抛出有问题的异常。试试这个:ReturningerrordetailsfromanAJAX-enabledWCFserviceandthishttp://zamd.net/2008/07/08/error-handling-with-webhttpbinding-for-ajaxjson/以上是C#学习教程:如何从IErrorHandler生成HTTP403等效WCF消息?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: