Web服务:为泛型类型指定XML序列化元素名称

时间:2009-06-21 09:11:31

标签: web-services generics xml-serialization

我创建了一个使用泛型类型Response<TCode, TData>的Web服务,因此我最终得到了像

这样的元素
  • ResponseOfResponseCodeUserData
  • ResponseOfResponseCodeArrayOfRightData

功能上运作得很好,但我想知道是否有办法命名这些特定的元素?

修改

这是一个例子。

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

仍然返回

<ResponseOfResponseCodeAuthenticationData (...) >

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果要展示一些代码,可能会有所帮助。

然后,查看[XmlElementAttribute]属性,该属性允许您指定元素名称。如果您的问题是返回值,则需要使用

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