有人可以提供一些如何使用WCF上传和下载存储在数据库中的文档的示例吗?
我在网上看到了样本,但他们都是从文件系统中读取的,文件存储在Web服务器上。我需要能够将文档上传到数据库中(db filetype是varbinary(max))。
我已经看到使用Web服务将文件作为Byte []传递,从我在线阅读的内容看起来在使用WCF时会导致文件大小限制,任何人都知道这是真的吗?否则我会尝试将文件作为Byte []传递给WCF服务。
答案 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" />