通过WCF从数据库上传和下载文档

时间:2012-11-14 19:53:39

标签: c# asp.net wcf

有人可以提供一些如何使用WCF上传和下载存储在数据库中的文档的示例吗?

我在网上看到了样本,但他们都是从文件系统中读取的,文件存储在Web服务器上。我需要能够将文档上传到数据库中(db filetype是varbinary(max))。

我已经看到使用Web服务将文件作为Byte []传递,从我在线阅读的内容看起来在使用WCF时会导致文件大小限制,任何人都知道这是真的吗?否则我会尝试将文件作为Byte []传递给WCF服务。

2 个答案:

答案 0 :(得分:2)

您是否在WCF中尝试了streaming transfer mode?它增加了一些限制,但如果你对它们没问题,它将帮助你克服尺寸限制。

有关如何从和向SQL Server数据库传输blob的示例可以找到here

答案 1 :(得分:0)

这就是我做的......我用Byte []发送文件......

如果大小太大......你只需要调整WCF配置文件中的默认最大字节数

  <readerQuotas maxDepth="2000000" maxStringContentLength="2000000"
    maxArrayLength="2000000" maxBytesPerRead="2000000" maxNameTableCharCount="2000000" />