Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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# ASP.NET核心API的ProductsResponseType属性中包含的正确类型是什么?_C#_Asp.net Core_Asp.net Core Mvc_Asp.net Core Webapi - Fatal编程技术网

C# ASP.NET核心API的ProductsResponseType属性中包含的正确类型是什么?

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.

在下面的代码片段中,我创建了一个控制器方法,它是ASP.NET核心MVC API的一部分。该方法用
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
可能更有意义。谢谢