1

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

我在网上看过示例,但它们都是从文件系统中读取的,文件存储在 Web 服务器上。我需要能够将文档上传到数据库中(db 文件类型是 varbinary(max))。

我已经看到使用网络服务将文件作为字节 [] 传递,从我在线阅读的内容来看,这似乎在使用 WCF 时导致文件大小限制,有人知道这是否属实吗?否则我会尝试将文件作为字节 [] 传递到 WCF 服务中。

4

2 回答 2

2

您是否尝试过WCF 中的流传输模式?它增加了一些限制,但如果你对它们没问题,它将帮助你绕过大小限制。

可以在此处找到有关如何从 SQL Server 数据库流式传输 Blob 以及将其流式传输到 SQL Server 数据库的示例。

于 2012-11-15T00:13:09.753 回答
0

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

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

  <readerQuotas maxDepth="2000000" maxStringContentLength="2000000"
    maxArrayLength="2000000" maxBytesPerRead="2000000" maxNameTableCharCount="2000000" />
于 2012-11-14T20:05:03.773 回答