【问题标题】:Web Service: Specifying XML Serialization element names for generic typesWeb 服务:为泛型类型指定 XML 序列化元素名称
【发布时间】:2009-06-21 09:11:30
【问题描述】:

我创建了一个使用泛型类型 Response<TCode, TData> 的 Web 服务,所以我最终得到了类似的元素

  • ResponseOfResponseCodeUserData
  • ResponseOfResponseCodeArrayOfRightData

等等

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

编辑:

这是一个例子。

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

仍然返回

<ResponseOfResponseCodeAuthenticationData (...) >

有什么想法吗?

【问题讨论】:

    标签: web-services generics xml-serialization


    【解决方案1】:

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

    不过,看看 [XmlElementAttribute] 属性,它允许您指定元素名称。如果您的问题与返回值有关,那么您将需要使用

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

    【讨论】:

    • 啊,属性是XmlRoot。适当更新。
    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多