构建 MultipartFormData API 响应

Building a MultipartFormData API response

我需要构建一个 API,returns 一个 JSON 对象和字节数组形式的附加文件。因此,为此我想到了在 C# 中使用 MultipartFormDataContent class。我已经 API 写了这样的东西。

public async Task<IHttpActionResult> MethodName(Params){
    ......statements......
    var responseContent = new MultipartFormDataContent();
    ......statements......
    responseContent.Add(new StringContent(jsonString), 'JSON Object');
    ......statements......
    responseContent.Add(byteArrayContent);
    return responseContent;
}

构建项目时出现无法将 responseContent 转换为 IHttpActionResult 的错误。所以我像这样尝试了显式转换。

return (IHttpActionResult)responseContent;

但这会引发有关无法转换为 IHttpActionResult 的运行时错误。那么我将如何返回 responseContent。感谢任何帮助。

ReturnResponseMessageResult,支持IHttpActionResult:

return new ResponseMessageResult(new HttpResponseMessage() { Content = responseContent })