2010-08-23 51 views
0

我有一个C#WCF basicHttpBinding流式WebService。在Netbeans中添加支持使用WCF流服务进行流式传输的Java Web服务客户端?

,我想访问该方法的签名是:

[OperationContract] 
    void SendStream(Stream stream); 

然而,当我尝试将其添加为一个标准的Java Web服务客户端进入我的NetBeans项目。自动生成的代理方法签名被更改为:

void SendStream(byte[] stream) 

(基本上已删除流式传输)。

有没有一种简单的方法在java端实现流式传输?如果可能,我宁愿避免实现分块。

回答

1

通过HTTP进行WCF流式传输不可互操作。你不能在.NET世界以外使用它。

编辑:Here我想收集WCF的不可互操作的功能。

+0

在这种情况下,是最好的选择? (即使用多个服务呼叫以较小的块发送文件) 在我的情况下,我期望一次发送高达100megs。 – vicsz 2010-08-23 21:31:59

+0

是的。你需要一些组块机制。你也可以尝试为你的块使用MTOM。 – 2010-08-23 21:41:18

+0

为了简化代码,我应该考虑简单地发送一次(没有分块)吗? – vicsz 2010-08-23 22:42:05