如何在Web API应用程序中读取XML文件?

时间:2014-02-24 17:02:13

标签: xml asp.net-web-api compact-framework httpresponse windows-embedded-compact

如果这有任何区别,则会从手持设备发送XML文件。

对于类似问题here有几个有趣的答案,但我不确定更流行的答案是否真正解决了我的情况(客户端似乎传递了自定义类型(ComputerInfo))而在我的例子中,它是一个实际的XML文件,是传递的arg。

第二个答案看起来可能更“我的胡同/医生点了什么”,但我不知道我的方法应该有什么签名。像这样:

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

令我怀疑的是,XMLDocument类型无法识别,并且没有“Resolve”上下文菜单项正式将其引入项目中。

并且,CF应用程序可以处理返回的任务吗?我对此表示怀疑,那么:我的Web API方法接收XML文件应该是什么样的?

1 个答案:

答案 0 :(得分:3)

试试这个,

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

您是否使用上述签名或

public HttpResponseMessage PostXMLFile(XElement xElement) {

客户端将看到完全相同的响应。当您需要在操作方法中发出异步请求时,请使用第一个签名。