Настройте MVC 4 WebApi XmlSerializer, чтобы потерять пространство имен
Я работаю над MVC WebAPI, который использует EF с классами POCO для хранения. Я хочу избавиться от пространства имен из XML, чтобы конечные точки возвращали и принимали объекты XML без него. (JSON работает просто отлично)
<ACCOUNT xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Platform.Services.AccountService.Data">
<id>22</id>
<City i:nil="true"/>
<Country i:nil="true"/>
<Email>[email protected]</Email>
<Phone i:nil="true"/> ...
Я хотел бы, чтобы это работало
<ACCOUNT>
<id>22</id>
<City i:nil="true"/>
<Country i:nil="true"/>
<Email>[email protected]</Email>
<Phone i:nil="true"/> ...
Надеюсь, без необходимости украшать POCO набором атрибутов.
Я установил тестовое решение для этого, и, действительно, эти методы находятся в стадии разработки (должна быть какая-то другая проблема в моей системе). В любом случае - результат, который я получаю, используя это решение, таков:
<ArrayOfAccount>
<Account>
<id>22</id>
<name>TestAcc</name>
<parentid xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance" d3p1:nil="true"/>
<status_id xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance" d3p1:nil="true"/>
<Email>[email protected]</Email>
</Account>
</ArrayOfAccount>
Избавился от схемы сверху, но свойства теперь испорчены :( Здесь ссылка например проекта