这是有用的基础:
但是,我希望我的客户在不了解任何服务合同的情况下以 REST 风格做同样的事情。
看到这是如何在 Javascript / jQuery 中轻松完成的,C# 没有提供任何选项似乎很奇怪。
在 C# 中,您只需要一个标准的 HttpWebRequest 或 WebClient,如下所示:
var request = HttpWebRequest.Create("http://localhost:28330/books");
var response = request.GetResponse();
var reader = new StreamReader(response.GetResponseStream());
Console.WriteLine(reader.ReadToEnd());
或者
var client = new WebClient();
Console.WriteLine(client.DownloadString("http://localhost:28330/books"));
当然,您仍然需要对 XML 或 JSON(或返回的任何数据格式)做一些事情,但这在带有 jQuery 的 JavaScript 中没有什么不同。
看到这是如何在 Javascript / jQuery 中轻松完成的,C# 没有提供任何选项似乎很奇怪。
这只是部分正确。它确实 - 你可以用来HttpWebRequest
打电话。旧的 REST StarterKit(仅技术预览版)和新的Web-API(仅 CTP)在HttpClient
课堂上提供了更好的支持。