C# asmx上的WCF流媒体?

C# asmx上的WCF流媒体?,c#,wcf,asmx,C#,Wcf,Asmx,我有wcf服务用于wcf扫描。我工作。 但我必须把它和我们的网站结合起来 有没有办法让webmethod像这样: [webmethod] public Stream GetStream(string path) { return Iservice.GetStream(path); } I服务是一个类,我将它从WCF服务复制到我的asmx 还有,有没有办法将wcf中的App.config与web.config进行集成?对不起,没有,ASMX web服务不支持流式传输。这里的大图是什么,您想用

我有wcf服务用于wcf扫描。我工作。 但我必须把它和我们的网站结合起来

有没有办法让webmethod像这样:

[webmethod]
public Stream GetStream(string path)
{
  return Iservice.GetStream(path);
}
I服务是一个类,我将它从WCF服务复制到我的asmx


还有,有没有办法将wcf中的App.config与web.config进行集成?

对不起,没有,ASMX web服务不支持流式传输。

这里的大图是什么,您想用这个流来归档什么


就像约翰·桑德斯已经说过的:Web服务不支持它。这是设计行为:数据被序列化为独立于平台/语言且人类可读的xml数据包,在接收方发送和反序列化。当然,你可以去把你的流分成几块,然后一块一块地发送。但是这样滥用Web服务是没有意义的,而且会增加带宽和处理时间方面的巨大开销。

那么为什么不使用普通的二进制流套接字对套接字呢?您真的不想将>2gb的二进制数据编码成字符串格式,以便将其转换为xml并通过web服务发送,是吗?.NET web服务当然支持流式传输—只需使用WCF即可。只有传统的ASMX web服务不支持流式传输。microsoft文档中有没有特别提到这一点?@syonip没有,也没有。ASMX是传统的web服务技术,来自.NET 1.0。大约是2001年。流媒体还不存在。