在没有WSDL的情况下创建.net Web服务代理类

时间:2010-01-05 22:17:05

标签: .net web-services

我有一个关于手动创建.Net webservice代理类的问题。 WSDL不可用,它是一个Websphere服务器。我能够创建一个继承自System.Web.Services.Protocols.SoapHttpClientProtocol的类并发送请求但是我遇到了一个困难。该元素必须有一个名为“targetID”的属性,我不知道如何添加它。目前我有一个名为CQuery的类,它有两个字符串(firstname和lastname),因此在发送时会将其序列化为:

.<query>
 ..<firstname></firstname>
 ..<lastname>LastName</lastname>
 .</query>

但是假设它看起来像:(实际上'millennium_8dea22d9e8b25d0f'应该是一个可变的变量)

.<query targetID='millennium_8dea22d9e8b25d0f'>
..<firstname></firstname>
..<lastname>LastName</lastname>
.</query>

关于如何让它以这种方式序列化的任何想法,或者我应该去的任何方向?

2 个答案:

答案 0 :(得分:1)

向您的类添加targetID属性,并使用[XmlAttribute]属性标记它。

答案 1 :(得分:0)

自己创建一个Web服务。创建代理。然后从生成的代理代码中获取提示。