在webservice中直接使用FileStream有什么缺点吗?

本文关键字:什么 缺点 FileStream webservice | 更新日期: 2023-09-27 18:14:30

我有一个小的工作REST web服务,它提供一个文件。直接使用FileStream是否有任何缺点,或者是否建议(以及为什么)首先将文件写入MemoryStream ?

[OperationContract]
[WebGet]
public Stream GetFile(string filepath)
{
    //...
    Stream stream = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read);
    return stream;
}

我在想,如果可能出现连接缓慢或任何原因可能导致问题的情况?

在webservice中直接使用FileStream有什么缺点吗?

//编辑,如下所示:将流包装到using()块中不起作用。

基本上没有缺点,不过有一些限制,比如当你使用会话基础绑定时,如

所述

大数据与流媒体

关于文件流,由于硬盘驱动器的旋转特性,并发访问可能会减慢速度,除非您有RAID。所以你可以考虑一些缓存解决方案,某种缓冲?