Веб-служба: указание имен элементов XML-сериализации для универсальных типов - PullRequest
1 голос
/ 21 июня 2009

Я создал веб-сервис, который использует универсальный тип Response<TCode, TData>, и поэтому я получаю элементы типа

  • ResponseOfResponseCodeUserData
  • ResponseOfResponseCodeArrayOfRightData

и т.д.

Функционально работает просто отлично, но мне интересно, есть ли способ назвать эти конкретные элементы?

EDIT:

Вот пример.

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

Все еще возвращается

<ResponseOfResponseCodeAuthenticationData (...) >

Есть идеи?

1 Ответ

2 голосов
/ 21 июня 2009

Может помочь, если вы покажете какой-нибудь код.

Тем не менее, посмотрите на атрибут [XmlElementAttribute], который позволяет вам указать имя элемента. Если ваша проблема связана с возвращаемыми значениями, вам нужно будет использовать

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