我需要在 Windows Phone 8 下使用 REST web 服务,但是 WP 框架中没有 System.ServiceModel.Web 命名空间,所以我无法使用 WebGet 和 WebInvoke 注释。
我应该如何使用 WCF 执行 HTTP GET 调用? Windows Phone 8 是否支持 WCF?
编辑
我现在能想到的唯一方法是使用使用 HttpWebRequest 的直接方法并手动处理所有内容。我想避免这种情况,因为这种方法在生产代码中引入了太多样板代码。这就是 WCF 在这里的原因。我什至无法使用 RealProxy 自己实现一些基本功能,因为它也不被支持。带来一些自动化并删除样板代码的唯一解决方案是将动态和 DLR 功能与 DynamicObject 一起使用,这将在运行时解析调用,但这将使我免于进行静态编译器检查。
为什么微软要从 WP8 中删除框架的关键部分?我不明白。
最佳答案
Why did Microsoft remove crucial parts of framework from WP8?
他们从未出现过。这样的 API 将被视为功能。并使用像 RestSharp 这样的框架几乎没有必要为手写任何东西而烦恼。
关于wcf - Windows Phone 8 和 REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229762/