Я имею дело с устаревшей веб-службой, которая нормально работала в облачной службе. Теперь, когда мы развернули это в службе приложений
Мы не смогли получить успешный ответ.
Методы службы выглядят следующим образом:
[HttpGet]
[Route("GetData")]
public XElement GetData()
{
return GetXmlData();
}
private XElement GetXmlData()
{
return new XElement("Object",
new XAttribute("Name1", "Value1"),
new XAttribute("Name2", "Value2"),
new XAttribute("Name3", "Value3")
);
}
Ответ говорит: ошибка произошло.
Когда я проверил Application Insights, я вижу следующие исключения:
Нулевое значение не может быть сериализовано на верхнем уровне для системы IXmlSerializable root type 'System. Xml .Linq.XElement ', поскольку для параметра IsAny установлено значение' true '. Этот тип должен записывать все свое содержимое, включая элемент root. Убедитесь, что реализация IXmlSerializable верна.
Можно ли решить эту проблему без значительных изменений? Если есть необходимые изменения, я бы предпочел, чтобы изменения были внесены в эту услугу, а не в потребителей.