相关疑难解决方法(0)

WCF IErrorHandler扩展未返回指定的Fault

希望有一些WCF向导可以在这里发现我的错误.

我试图通过RESTful JSON WCF服务上基于IErrorHandler的behaviorExtension设置全局错误处理程序.该方法装饰如下:

[OperationContract]
[WebGet(UriTemplate = "screens/info", ResponseFormat = WebMessageFormat.Json)]
Run Code Online (Sandbox Code Playgroud)

IErrorHandler实现是:

public class ErrorHandler : IErrorHandler
{
    public void ProvideFault(Exception error, 
                             MessageVersion version, 
                             ref Message fault)
    {
        var error = new JsonError 
                        { 
                            Message = error.Message, 
                            FaultCode = -1, 
                            StackTrace = error.StackTrace
                        };

        fault = Message.CreateMessage(version, 
                    "", 
                    ideaScreeningError, 
                    new DataContractJsonSerializer(
                        ideaScreeningError.GetType()));

        // tell WCF to use JSON encoding rather than default XML
        var wbf = new WebBodyFormatMessageProperty(WebContentFormat.Json);
        fault.Properties.Add(WebBodyFormatMessageProperty.Name, wbf);

        //Modify response
        var rmp = new HttpResponseMessageProperty 
                      { 
                          StatusCode = …
Run Code Online (Sandbox Code Playgroud)

c# wcf json web-config

2
推荐指数
1
解决办法
2676
查看次数

标签 统计

c# ×1

json ×1

wcf ×1

web-config ×1