gpt4 book ai didi

c# - WCF 的流传输限制

转载 作者:行者123 更新时间:2023-11-30 21:14:41 26 4
gpt4 key购买 nike

根据 MSDN 上的以下指南,任何使用流传输的操作都只能有一个输入/输出参数。

链接: http://msdn.microsoft.com/en-us/library/ms731913.aspx (请参阅标题“流式传输的限制”)

我正在为 WCF 服务使用流式传输,该服务允许客户/消费者向其上传文件。上传本身工作正常,但我需要一种方法将两个输入参数与 Stream 对象一起传递:'string filename' 和 'int userid'。

我该怎么做?

最佳答案

有一个叫做 headers 的东西可以用在你的数据合约中:

接口(interface)示例:

[ServiceContract]
public interface IFile
{
[OperationContract]
Stream DownloadFile(int fileid);

[OperationContract]
bool UploadFile(FileUploadMessage request);
}

把它放在一个单独的文件中:

[MessageContract]
public class FileUploadMessage
{
[MessageHeader(MustUnderstand = true)]
public int MyInt {get;set;

[MessageHeader(MustUnderstand = true)]
public string MyString {get;set;

[MessageBodyMember(Order = 1)]
public System.IO.Stream FileByteStream {get;set;}
}

关于c# - WCF 的流传输限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6094342/

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