我有一個WCF數據服務操作:如何日期時間參數提交給一個WCF REST服務
[WebGet]
public bool isContractUpToDate(string contractId, string lastmodifiedDate);
,但我不知道如何調用從.NET客戶端應用程序這個服務,以及如何我可以打電話這個操作來自Internet Explorer。 我正在尋找一些例子。
我有一個WCF數據服務操作:如何日期時間參數提交給一個WCF REST服務
[WebGet]
public bool isContractUpToDate(string contractId, string lastmodifiedDate);
,但我不知道如何調用從.NET客戶端應用程序這個服務,以及如何我可以打電話這個操作來自Internet Explorer。 我正在尋找一些例子。
我終於找到了答案,我的問題。 從瀏覽器調用操作,我使用:
http://localhost:8080/service/ctrService.svc/isContractUpToDate?contractId='1'&lastmodifieddate='2012/02/04 00:00:00'
,並從.NET客戶端做到這一點,我用:
IEnumerable<bool> resp = service.Execute<bool>(new Uri("http://localhost:8080/pricingservice/PricingDataService.svc/isContractUpToDate?contractId='1'&" +"lastmodifieddate='"+DateTime.Now.ToString()+"'"));
Console.WriteLine("is contract uptodate ? " + resp.First());
感謝Attilah,我也在努力解決確切的問題,是你能夠保持參數作爲日期的數據類型? – 2011-08-04 10:18:29
我發現this series是非常有益的和豐富的關於如何實現WCF REST服務(包括查詢字符串和過濾器,以及從客戶端代碼中調用)的例子。
我們可以訪問諸如RESTful的WCF服務的瀏覽器這
http://localhost:8080/Service/isContractUpToDate/ {contractId}/{} lastmodifiedDate
但我認爲,我們不能指定日期時間數據類型,按我的理解,它應該只是字符串。
這個工作對我來說:
?startDate=2014-04-11T14:45:00&endDate=2014-05-31T23:59:59
我使用這個字符串發送URL參數,在ASP.NET應用程序託管REST服務。
這是如何你可以根據MSDN
http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')/Orders?$filter=ShippedDate gt datetime'1997-09-22T00:00:00'
datetime'1997-09-22T00:00:00
爲什麼'lastmodifiedDate'類型爲'string',而不是'DateTime'打電話了嗎? – Codor 2015-04-22 10:59:00