C# 将php样式的数组参数从C传递到Web服务
我在调用我合作伙伴的Soap Web服务时遇到问题。 我必须用C编写一个客户机来配合这项服务。 我对网络服务比较陌生,如果我的问题很琐碎,很抱歉,但我在谷歌搜索了几个小时后还是找不到答案 因此,用php编写的服务接受键值对的参数。 此结构字段名、类型在手册中有文档记录,但不出现在wsdl中。wsdl中没有类型定义 WSDL的一部分:C# 将php样式的数组参数从C传递到Web服务,c#,soap,C#,Soap,我在调用我合作伙伴的Soap Web服务时遇到问题。 我必须用C编写一个客户机来配合这项服务。 我对网络服务比较陌生,如果我的问题很琐碎,很抱歉,但我在谷歌搜索了几个小时后还是找不到答案 因此,用php编写的服务接受键值对的参数。 此结构字段名、类型在手册中有文档记录,但不出现在wsdl中。wsdl中没有类型定义 WSDL的一部分: <message name="Authenticate"> <part name="auth" type="xsd:anyType
<message name="Authenticate">
<part name="auth" type="xsd:anyType"/>
</message>
因此,我创建了Authclass的一个实例fill-itt,并尝试传递给该服务
Authclass a = new AuthClass();
(...fill....)
MyService s = new MyService(); //auto-generated proxy class
s.Authenticate(a); //auto-generated method
在运行时,我收到一条序列化错误消息:类型HelloWsdl.AuthClass不是预期的。使用XmlInclude或SoapInclude属性指定静态未知的类型
我尝试了很多AuthClass、SoapInclude、xmlclude、XmlRoot等的序列化属性,也尝试了使用对象数组、列表等将其转换为对象。但这些都没有解决问题
所以我的问题是
如何将php样式的数组参数传递到此web服务?哪一个
正确的方法是什么?
在这种情况下是否可以使用生成的代理类
情况,还是我必须选择另一种技术?在这种情况下,,
推荐哪种技术?
不幸的是,我无法更改wsdl
Authclass a = new AuthClass();
(...fill....)
MyService s = new MyService(); //auto-generated proxy class
s.Authenticate(a); //auto-generated method