2011-03-26 40 views
4

我有一個WCF數據服務操作:如何日期時間參數提交給一個WCF REST服務

[WebGet] 
public bool isContractUpToDate(string contractId, string lastmodifiedDate); 

,但我不知道如何調用從.NET客戶端應用程序這個服務,以及如何我可以打電話這個操作來自Internet Explorer。 我正在尋找一些例子。

+0

爲什麼'lastmodifiedDate'類型爲'string',而不是'DateTime'打電話了嗎? – Codor 2015-04-22 10:59:00

回答

0

我終於找到了答案,我的問題。 從瀏覽器調用操作,我使用:

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()); 
+0

感謝Attilah,我也在努力解決確切的問題,是你能夠保持參數作爲日期的數據類型? – 2011-08-04 10:18:29

1

我發現this series是非常有益的和豐富的關於如何實現WCF REST服務(包括查詢字符串和過濾器,以及從客戶端代碼中調用)的例子。

0

這個工作對我來說:

?startDate=2014-04-11T14:45:00&endDate=2014-05-31T23:59:59

我使用這個字符串發送URL參數,在ASP.NET應用程序託管REST服務。

0

這是如何你可以根據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