Как я могу прочитать файл XML в приложении Web API?

Если это имеет какое-либо значение, файл XML отправляется с портативного устройства.

Здесь есть несколько интересных ответов на подобный вопрос, но я не уверен, что более популярный ответ действительно касается моей ситуации (когда клиент, кажется, передает пользовательский тип (ComputerInfo)), тогда как в моем случае это фактический XML-файл - это передаваемый аргумент.

Второй ответ выглядит, пожалуй, более "по моей аллее / по приказу доктора", но я не знаю, какую подпись должен иметь мой метод. Что-то вроде этого:

public async Task<HttpResponseMessage> PostXMLFile(XMLDocument xmlFile) {

?

Добавление к моим сомнениям заключается в том, что тип XMLDocument не распознается, и отсутствует пункт контекстного меню "Разрешить", чтобы официально представить его в проекте).

И может ли приложение CF справиться с возвращенной задачей в любом случае? Я сомневаюсь в этом, поэтому: как должен выглядеть мой метод Web API, получающий XML-файл?

1 ответ

Решение

Попробуйте это вместо этого,

public async Task<HttpResponseMessage> PostXMLFile(XElement xElement) {

Используете ли вы вышеуказанную подпись или,

public HttpResponseMessage PostXMLFile(XElement xElement) {

клиент увидит точно такой же ответ. Используйте первую подпись, когда вам нужно сделать асинхронный запрос в вашем методе действия.

Другие вопросы по тегам