C# 如何从BadRequestErrorMessageResult获取错误消息?
正如你所看到的,问题很简单。我需要从IHttpActionResult方法中获取错误消息,该方法返回BadRequest。请参见示例:C# 如何从BadRequestErrorMessageResult获取错误消息?,c#,asp.net-web-api,C#,Asp.net Web Api,正如你所看到的,问题很简单。我需要从IHttpActionResult方法中获取错误消息,该方法返回BadRequest。请参见示例: public async Task<IHttpActionResult> SomeMethod(string data) { if (data==null) return BadRequest("Error messsage for you"); } string data; var result = await SomeMethod(data
public async Task<IHttpActionResult> SomeMethod(string data) {
if (data==null) return BadRequest("Error messsage for you");
}
string data;
var result = await SomeMethod(data = null);
if (result is BadRequestErrorMessageResult) string error = result.ErrorMessageINeeded;
公共异步任务方法(字符串数据){
如果(data==null)返回BadRequest(“为您发送的错误消息”);
}
字符串数据;
var result=wait SomeMethod(数据=null);
如果(结果为BadRequestErrorMessageResult)字符串错误=result.ErrorMessageIneed;
那么,我如何得到这个呢?是否有一个类接收result
对象作为参数并从他那里获取错误消息?有什么想法吗
例如,result
或者,对于7.0之前的C#版本:
if (result is BadRequestErrorMessageResult)
{
string error = ((BadRequestErrorMessageResult)result).Message;
}
或者,对于7.0之前的C#版本:
if (result is BadRequestErrorMessageResult)
{
string error = ((BadRequestErrorMessageResult)result).Message;
}
有一条
消息
属性。@Crowcoder感谢您的回复!是的,我阅读了此文档并试图访问此属性,但它不可用。鉴于结果
上的intellisense屏幕截图,我不确定您的代码是否如图所示。有一条消息
属性。@Crowcoder感谢您的回复!是的,我阅读了此文档并试图访问此属性,但它不可用。鉴于结果
上的intellisense屏幕截图,我不确信您的代码是否如图所示。现在真的很困惑。“那甚至还没有编译,但它能工作吗?”@Crowcoder,好吧,我骗了自己和别人。我没有编译它,但我读了你的评论,是的,构建是不成功的now@Crowcoder,此代码使用了C#7.0中的一种新可能性:。在旧版本中,您需要使用习惯性方法。我编辑了答案来澄清这一点。@Miamy明白了。谢谢现在真的很困惑。“那甚至还没有编译,但它能工作吗?”@Crowcoder,好吧,我骗了自己和别人。我没有编译它,但我读了你的评论,是的,构建是不成功的now@Crowcoder,此代码使用了C#7.0中的一种新可能性:。在旧版本中,您需要使用习惯性方法。我编辑了答案来澄清这一点。@Miamy明白了。谢谢