C# 将php样式的数组参数从C传递到Web服务

C# 将php样式的数组参数从C传递到Web服务,c#,soap,C#,Soap,我在调用我合作伙伴的Soap Web服务时遇到问题。 我必须用C编写一个客户机来配合这项服务。 我对网络服务比较陌生,如果我的问题很琐碎,很抱歉,但我在谷歌搜索了几个小时后还是找不到答案 因此,用php编写的服务接受键值对的参数。 此结构字段名、类型在手册中有文档记录,但不出现在wsdl中。wsdl中没有类型定义 WSDL的一部分: <message name="Authenticate"> <part name="auth" type="xsd:anyType

我在调用我合作伙伴的Soap Web服务时遇到问题。 我必须用C编写一个客户机来配合这项服务。 我对网络服务比较陌生,如果我的问题很琐碎,很抱歉,但我在谷歌搜索了几个小时后还是找不到答案

因此,用php编写的服务接受键值对的参数。 此结构字段名、类型在手册中有文档记录,但不出现在wsdl中。wsdl中没有类型定义

WSDL的一部分:

    <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