.Net Core XmlDocument не возвращает объявлениеC#

Место общения программистов C#
Ответить
Anonymous
 .Net Core XmlDocument не возвращает объявление

Сообщение Anonymous »

У меня есть основное веб-приложение .net с XmlDocument, оно не возвращает объявление даже без изменений.

У меня есть этот код

Код: Выделить всё

[HttpPost]
[Consumes("application/xml")]
[Produces("application/xml")]
public ActionResult GW1()
{
XmlDocument xmlDocRec = new XmlDocument();
xmlDocRec.Load(Request.Body);
return Ok(xmlDocRec);
}
Запрос
Ответ
У меня это в автозагрузке

Код: Выделить всё

services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddXmlSerializerFormatters();
Мне нужен ответ , но я не знаю, почему этого не происходит не вернусь. В xmlDocRec.InnerXml и xmlDocRec.OuterXml существует.

У меня нет класса как параметров, так и ответа, я не могу использовать его по требованию, для этого я использую Request .Body

Очевидно, я работаю с xmlDocRec, добавляю и обновляю элементы, но результат тот же. Когда я работаю с xmlDocRec, xmlDocRec.InnerXml и xmlDocRec.OuterXml содержат . Позже мне нужно будет удалить standalone="no", потому что это не должно быть ответом.

--- Изменить

Не знаю, правильно ли это, но сейчас использую этот

Код: Выделить всё

[HttpPost]
public ContentResult GW1()
{
XmlDocument xmlDocRec = new XmlDocument();
xmlDocRec.Load(Request.Body);

return new ContentResult
{
ContentType = "application/xml",
Content = xmlDocRec.OuterXml,
StatusCode = 200
};
}
При этом мне не нужны Consumes, Produces и AddXmlSerializerFormatters при запуске.

Если кто-то знает лучший способ, я готов попробовать.

Подробнее здесь: https://stackoverflow.com/questions/541 ... eclaration
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»