如何在 WCF REST C 中执行异常处理#

How doing the exception handling in WCF REST C#

提问人:IngTun2018 提问时间:1/14/2020 更新时间:1/14/2020 访问量:56

问:

我有 Wcf Rest 服务

    [OperationContract]
    [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]       
    void Import(stringrequest);

我的尝试代码:

 public void Import(string request)
    {
        if (request != null)
        {
             //....
        }
        else
        {
            throw new ApplicationException("Empty DATA");
        }
    }

实际上,我想在else处理上显示特定的错误消息,当我在POSTMAN中测试我的wcf srevice时,如果我输入一个空字符串--->我的objectif以显示“空DATA”,

怎么能做到呢?谢谢

C# REST WCF 异常

评论


答:

1赞 Philippe B. 1/14/2020 #1

如果要处理异常,则应使用 try-catch

当您想要处理所有可能的行为时,例如空字符串或充满数字的字符串等。您可以像现在一样使用 if-else 语句。

您需要将退货类型从 更改为 :voidstring

public string Import(string request) {

    if (String.IsNullOrEmpty(request)) {
        // ...
        return "{ \"Status\" : \"Ok\" }"; // or null if you don't want to return anything
    }
    else 
    {
        return "{ \"Status\" : \"Error : Empty DATA\" }";    
    }
}

还可以查看此链接以了解有关如何在 C# 中使用 Json 的更多信息。如何使用 http 返回代码以及如何返回 Json,这可以帮助您更多地了解 WCF REST 的工作原理。

希望这会有所帮助。