繁体   English   中英

如何将datetime参数提交给WCF REST服务

[英]how to submit datetime parameter to a WCF REST service

我有一个WCF数据服务操作:

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

但我不知道如何从.NET客户端应用程序调用此服务以及如何从Internet Explorer调用此操作。 我正在寻找一些例子。

我们可以像这样访问RESTful WCF浏览器服务

http:// localhost:8080 / Service / isContractUpToDate / {contractId} / {lastmodifiedDate}

但我认为我们不能指定DateTime数据类型,因为根据我的理解它应该只是字符串。

我发现这个系列非常有用并且有关于如何实现WCF REST服务(包括查询字符串和过滤器以及从客户端代码调用)的示例。

这对我有用:

?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

我终于找到了我的问题的答案。 要从浏览器调用操作,我使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM