C# ASP.NET核心API的ProductsResponseType属性中包含的正确类型是什么?
在下面的代码片段中,我创建了一个控制器方法,它是ASP.NET核心MVC API的一部分。该方法用C# ASP.NET核心API的ProductsResponseType属性中包含的正确类型是什么?,c#,asp.net-core,asp.net-core-mvc,asp.net-core-webapi,C#,Asp.net Core,Asp.net Core Mvc,Asp.net Core Webapi,在下面的代码片段中,我创建了一个控制器方法,它是ASP.NET核心MVC API的一部分。该方法用ProducesResponseType属性修饰,指示响应类型是流,还是响应类型是FileStreamResult [HttpPost(“apiffunctioncall”)] [产品响应类型(类型(流),200)] 公共异步任务进程NewRequestAsync(请求) { FileStream fs=File.Open(request.Path、FileMode.Open、FileAccess.
ProducesResponseType
属性修饰,指示响应类型是流
,还是响应类型是FileStreamResult
[HttpPost(“apiffunctioncall”)]
[产品响应类型(类型(流),200)]
公共异步任务进程NewRequestAsync(请求)
{
FileStream fs=File.Open(request.Path、FileMode.Open、FileAccess.Read、FileShare.None)
return returnValue=newfilestreamresult(fs,newmediatypeheadervalue(“application/ms word”);
}
应该是FileStream
或者FileStreamResult
[ProducesResponseType(typeof(FileStreamResult), 200)]
两者中哪一个最好?为什么我要选择指定FileStreamResult而不是FileStream?如果我返回一个ObjectResult,我会指定封装的类型,那么在这种情况下我也应该选择FileStream吗?@EarlSven您返回的是
FileStreamResult
,但本质上它是一个FileStream
。所以我想说,FileStream
可能更有意义。谢谢