gpt4 book ai didi

wcf - 关于使用 WCF 传输文件的一些问题

转载 作者:行者123 更新时间:2023-12-04 07:09:32 25 4
gpt4 key购买 nike

我有一个托管在 Windows 服务上的 WCF 服务。现在我想向该服务添加文件传输功能,但我有以下问题;考虑到传输文件是双向的,而且文件不大(大约 10MB):

1:我读过MSDN “流式传输中发生的操作最多可以有一个输入或输出参数” .这是否意味着我不能进行具有多个参数的操作或什么?

2:如果我使用 流媒体对于传输模式,我是否必须关心在“输入”或“输出”参数是集合的操作中传输的数据大小?

3:为了将模式设置为流式传输,我是否必须更改 TransferMode 以外的任何其他内容?

最佳答案

看看this post有关 WCF 文件传输的一些方向。您应该使用 MTOM 编码器。这篇文章有一些很好的理由,并有一些例子。

  • 是的。
  • 只要它全部使用 MTOM 进行流式编码,大小就无关紧要。只需确保在绑定(bind)配置上设置了 maxReceivedMessageSize。
  • 那并为消息创建消息契约(Contract)。见下文:

  • 示例消息合约:
    [MessageContract()]
    public class FileTransferRequest
    {
    [MessageHeader(MustUnderstand = true)]
    public string FileName;

    [MessageBodyMember(Order = 1)]
    public System.IO.Stream Data;
    }

    关于wcf - 关于使用 WCF 传输文件的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609936/

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