2009-06-21 36 views
1

我已經創建了一個使用泛型類型Response<TCode, TData>,所以我很喜歡Web服務:

  • 結束了元素ResponseOfResponseCodeUserData
  • ResponseOfResponseCodeArrayOfRightData
  • Web服務泛型類型指定XML序列化的元素名稱

功能運作得很好,但我不知道是否有一種方法來命名這些particul ar元素?

編輯:

下面是一個例子。

[return: XmlElement("AuthenticationResponse")] 
[WebMethod] 
public Response<ResponseCode, AuthenticationData> AuthenticateProcess(string ProcessName, string Password) 
{ 
    // ... Code ... 
} 

仍返回

<ResponseOfResponseCodeAuthenticationData (...) > 

任何想法?

回答

2

如果您要顯示一些代碼,它可能會有所幫助。

不過,看一下[XmlElementAttribute]屬性,它允許您指定元素名稱。如果你的問題是返回值,那麼你將需要使用

[return: XmlRoot("ReturnElementName")] 
[WebMethod] 
public int MyWebMethod() { ... } 
+0

啊,屬性是XmlRoot。適當更新。 – 2009-06-22 03:07:34