我有一个关于手动创建.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>
关于如何让它以这种方式序列化的任何想法,或者我应该去的任何方向?
答案 0 :(得分:1)
向您的类添加targetID属性,并使用[XmlAttribute]
属性标记它。
答案 1 :(得分:0)
自己创建一个Web服务。创建代理。然后从生成的代理代码中获取提示。