Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从BadRequestErrorMessageResult获取错误消息?_C#_Asp.net Web Api - Fatal编程技术网

C# 如何从BadRequestErrorMessageResult获取错误消息?

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

正如你所看到的,问题很简单。我需要从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 = 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明白了。谢谢