Asp.net mvc Restful WCF数据服务是否可以启动和下载大型文件?

Asp.net mvc Restful WCF数据服务是否可以启动和下载大型文件?,asp.net-mvc,wcf,sql-server-2008,filestream,wcf-data-services,Asp.net Mvc,Wcf,Sql Server 2008,Filestream,Wcf Data Services,我正在考虑编写一个restful服务,它能够上传和流式传输大的视频文件,将来它可能不仅仅是视频,也可能是大的文档 到目前为止,我进行了研究,对我来说真正有意义的是使用off: WCF数据服务和实现IDataServiceStreamProvider,在后端,我想使用新的SQL类型FILESTREAM将大文件存储到SQL SERVER 2008中。看起来我还必须使用一些Win 32 API来访问文件系统SafeFileHandle=SqlNativeClient.OpenSqlFilestream

我正在考虑编写一个restful服务,它能够上传和流式传输大的视频文件,将来它可能不仅仅是视频,也可能是大的文档

到目前为止,我进行了研究,对我来说真正有意义的是使用off:

WCF数据服务和实现IDataServiceStreamProvider,在后端,我想使用新的SQL类型FILESTREAM将大文件存储到SQL SERVER 2008中。看起来我还必须使用一些Win 32 API来访问文件系统SafeFileHandle=SqlNativeClient.OpenSqlFilestream

由于WCF数据服务喜欢使用Entity Framework或Linq to SQL,谁可以成为流式实现,是否支持SQL Server Filestream类型

这是计划,但我不知道如何组合起来。。。我考虑过将大文件分块,并能够恢复和取消

对于上传:我不确定是否使用silverlight上传控件或其他漂亮的ajax工具


有人能给我指一下正确的方向吗。。。或者你会认为这是一条路吗?想法,链接?谁会很棒…

我在发送巨大数据文件时做了一些事情。我使用这两个示例来帮助编写代码


这是一个非常重要的数字,要知道2147483647

我在发送大量数据文件时做了一些事情。我使用这两个示例来帮助编写代码

这是了解2147483647的一个非常重要的数字: 仅在IIS6上,我无法将WCF数据服务配置为通过网络发送超过30 MB的流。我相信它不是为大数据流事务而构建的。只要试着上传一个27MB的文件并监控相关的w3wp进程,您就会惊讶于所消耗的内存量

解决方案是创建一个WCF服务应用程序,该应用程序托管在自己的w3wp进程下,只负责通过WCF进行下载/上传。我建议您使用以下项目

希望以上内容能有所帮助。

silverfighter: 仅在IIS6上,我无法将WCF数据服务配置为通过网络发送超过30 MB的流。我相信它不是为大数据流事务而构建的。只要试着上传一个27MB的文件并监控相关的w3wp进程,您就会惊讶于所消耗的内存量

解决方案是创建一个WCF服务应用程序,该应用程序托管在自己的w3wp进程下,只负责通过WCF进行下载/上传。我建议您使用以下项目


希望以上内容能有所帮助。

与问题无关,但与@Houssam Hamdan的答案有关:


30 MB的限制不是因为WCF数据服务,而是IIS的限制,可以通过配置文件和IIS设置更改,并捕获IIS引发的一些异常

与问题无关,但与@Houssam Hamdan的答案有关:

30 MB的限制不是因为WCF数据服务,而是IIS的限制,可以通过配置文件和IIS的设置来更改,并捕获IIS引发的一些异常