1

如果这有什么不同,则说明 XML 文件是从手持设备发送的。

这里有一个类似问题的几个有趣的答案,但我不确定更流行的答案是否真的解决了我的情况(客户端似乎正在传递自定义类型(ComputerInfo)),而在我的情况下,它是一个实际的XML 文件是被传递的参数。

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

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

?

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

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

4

1 回答 1

4

试试这个,

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

无论您是使用上述签名还是,

public HttpResponseMessage PostXMLFile(XElement xElement) {

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

于 2014-02-24T17:06:33.870 回答