请记住,由SvcUtil.exe和/或添加服务引用生成的代理/客户端WCF类并不总是有效。因此,你必须“手工”/“艰难地”做事。
刚才说'。
事实上,这是我遇到的一个问题。我必须与一个用Java编写的Web服务进行交谈,并且它吐出的WSDL是如此......如此生成,生成的代码根本不起作用。所以,我必须使用HttpWebRequest进行SOAP调用。如果你至少可以在app.config中设置终点信息,那就没问题了。
当然,在我的情况下,我现在正试图在Cmdlet中与这个POS Java服务交谈,这意味着它在DLL中,因此无法使用app.config。
所以,现在的问题是;我是如何使用HttpWebRequest以编程方式创建/使用BasicHttpBinding和EndPointAddress对象(以及那些甚至是正确的对象)?
答案 0 :(得分:1)
我同意你的观点,在.NET中使用JAVA webservice有点令人讨厌,特别是对于faultcontracts,ReplyAction&签名会带来额外的包装(如类型)。
我采取类似需求的方法是手动重写svcutil生成的引用类。
如果现在的替代方法是使用HttpWebRequest调用Java服务,那么为什么我们需要绑定?假设,这个Java服务是通过http,不能使用post / get直接调用吗?
请你发布更多细节。