2010-01-05 47 views
0

我有一個關於手動創建.Net網絡服務代理類的問題。 WSDL不可用,它是一個Websphere服務器。我能夠創建一個從System.Web.Services.Protocols.SoapHttpClientProtocol繼承併發送請求的類,但是我遇到了一個困難。該元素必須有一個名爲「targetID」的屬性,我不知道如何獲得這個添加。目前,我有一個名爲CQuery類,有兩個字符串(名字和姓氏),以便爲它發送它系列化出來給:創建.net Web服務代理類沒有WSDL

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

但它是假設是這樣的:(實際上是「millennium_8dea22d9e8b25d0f」應該是因爲它可以改變一個變量)

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

如何得到它的序列化這種方式,或者我應該去任何方向任何想法?

回答

1

將targetID屬性添加到您的班級,並用[XmlAttribute]屬性標記它。

0

自己創建一個Web服務。創建一個代理。然後從生成的代理代碼中獲取提示。