Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以提供一些有关如何使用 WCF 上传和下载存储在数据库中的文档的示例吗?
我在网上看过示例,但它们都是从文件系统中读取的,文件存储在 Web 服务器上。我需要能够将文档上传到数据库中(db 文件类型是 varbinary(max))。
我已经看到使用网络服务将文件作为字节 [] 传递,从我在线阅读的内容来看,这似乎在使用 WCF 时导致文件大小限制,有人知道这是否属实吗?否则我会尝试将文件作为字节 [] 传递到 WCF 服务中。
您是否尝试过WCF 中的流传输模式?它增加了一些限制,但如果你对它们没问题,它将帮助你绕过大小限制。
可以在此处找到有关如何从 SQL Server 数据库流式传输 Blob 以及将其流式传输到 SQL Server 数据库的示例。
这就是我所做的......我使用 Byte[] 发送文件......
如果大小太大....您只需要调整 WCF 配置文件中的默认最大字节数
<readerQuotas maxDepth="2000000" maxStringContentLength="2000000" maxArrayLength="2000000" maxBytesPerRead="2000000" maxNameTableCharCount="2000000" />