提问人:IngTun2018 提问时间:1/14/2020 更新时间:1/14/2020 访问量:56
如何在 WCF REST C 中执行异常处理#
How doing the exception handling in WCF REST C#
问:
我有 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”,
怎么能做到呢?谢谢
答:
1赞
Philippe B.
1/14/2020
#1
如果要处理异常,则应使用 try-catch。
当您想要处理所有可能的行为时,例如空字符串或充满数字的字符串等。您可以像现在一样使用 if-else 语句。
您需要将退货类型从 更改为 :void
string
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 的工作原理。
希望这会有所帮助。
评论