2017-02-16 17 views
0

Я сериализация XML (с помощью System.Xml.Serialization) выхода для проекта API и хочет, чтобы все ответы имеют корневой элемент ResponseСериализация: XmlRoot Имя элемента определяется в абстрактном классе

У меня есть ResponseModelBase класса, который я надеялся справиться с этим в:

[XmlRoot(ElementName = "Response")] 
public abstract class ResponseModelBase 
{ 
    // other common stuff 
} 

Затем я использую конкретный класс:

public class CustomerPostResponseModel : ResponseModelBase 
{ 
    // other stuff here 
} 

с этой установкой, когда я возвращаю гр Класс oncrete: корень XML равен CustomerPostResponseModel, где я хочу, чтобы он был Response.

Я могу «исправить» это, применив атрибут XmlRoot к конкретному классу, но предпочел бы указать это на абстрактном уровне.

Есть ли способ, которым я могу это сделать? Благодаря

ответ

-1

AttributeUsageAttribute (AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = истина)] класс XmlElementAttribute общественности: Атрибут

+0

Могли бы вы добавить любой контекст этого ответа? –

 Смежные вопросы

  • Нет связанных вопросов^_^