我有一个C#应用程序需要对第三方Web服务进行SOAP调用。
我做了一个简单的控制台应用程序来测试并通过使用wdsl添加服务引用来启动。
VS2013正在创建类和方法,我可以发送一个请求,然后我得到一个有效的响应。虽然web服务在https上,但我需要在我的应用配置中设置<security enableUnsecuredResponse="true" />
。
这个测试在我的Win8开发机上工作正常。
我需要在Mono的Ubuntu服务器上运行这段代码,遗憾的是Mono还没有实现所有WCF的东西。
我首先收到关于丢失方法enableUnsecuredResponse
的投诉,当我删除它时,我得到System.NullReferenceException
。
所以这条道路无处可去。 什么是WCF的良好替代品,也适用于Mono?
答案 0 :(得分:0)
以下是一些链接,描述了单声道中soap服务的使用情况。 但你必须以“单声道”的方式做到这一点。我的意思是,使用单声道和单声道工具开发您的客户端。
答案 1 :(得分:0)
感谢Mimas的回复。
我们设法使用var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
来解决它,并使用XmlWriter
创建我们自己的请求并处理我们自己的响应。
这项工作要多得多,但至少它也在MONO工作。