gpt4 book ai didi

file-upload - 上传文件 WCF Web API 端点

转载 作者:行者123 更新时间:2023-12-04 02:38:13 26 4
gpt4 key购买 nike

有什么方法可以将文件上传到 WCF Web API 端点吗?如果是这样,我如何访问Network Stream来读取数据?

非常感谢任何帮助。

谢谢。

最佳答案

假设您正在谈论客户端:

一种方法是创建一个派生自 HttpContent 的 FileContent 类。在覆盖中,当 HTTPClient 准备好接收流时,您将获得 NetworkStream。

如果您询问服务器端,那么您只需获取 HTTPRequestMessage 并访问 httpRequestMessage.Content.ContentReadStream 属性即可。


更新

默认情况下,WCF 传输仅限于以 65K 发送消息。如果你想发送更大的数据,你需要启用“流传输模式”,并且需要增加 MaxReceivedMessageSize 的大小,它的作用是防止有人通过上传大量文件来破坏你的服务器。

因此,您可以使用绑定(bind)配置来完成此操作,也可以使用代码来完成此操作。这是在代码中执行此操作的一种方法:

var endpoint = ((HttpEndpoint)host.Description.Endpoints[0]);  //Assuming one endpoint
endpoint.TransferMode = TransferMode.Streamed;
endpoint.MaxReceivedMessageSize = 1024 * 1024 * 10; // Allow files up to 10MB

关于file-upload - 上传文件 WCF Web API 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com