這是作爲基礎有用:編程方式調用WCF REST服務不參考縮合
How to programmatically connect a client to a WCF service?
不過,我想我的客戶做同樣的事情,REST風格的,沒有任何服務合同的知識。
看到這是如何輕鬆地在Javascript/jQuery中完成的,C#沒有提供選項似乎很奇怪。
這是作爲基礎有用:編程方式調用WCF REST服務不參考縮合
How to programmatically connect a client to a WCF service?
不過,我想我的客戶做同樣的事情,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
類中提供更好的支持。
不久之後,我發佈了這個問題發生在我身上。咄。 –