如何将NULL值传递给WCF数据服务的服务操作?

时间:2012-06-01 12:06:50

标签: uri wcf-data-services odata

我有一个WCF数据服务的服务操作,例如

[WebGet(UriTemplate = "GetData")]
public IQueryable<string> GetData(int code, int deviceid, int groupId, DateTime dateTimeFrom, DateTime dateTimeTo)
{ ...
}

我通过以这种格式向服务器发送HTTP请求来调用此服务操作:

http://localhost:6000/GetData?code=0&deviceId=1&groupId=0L&dateTimeFrom=datetime'2013-01-31T15:36:50.904'&dateTimeTo=datetime'2012-02-01T15:36:50.904'

它的工作就像一个魅力。

现在我想传递一个NULL值作为参数之一。我怎么做?我是否需要使用可空类型,例如“Int?”在服务操作声明中?如何编码URI中的NULL值?

1 个答案:

答案 0 :(得分:0)

是 - 您需要将参数声明为可为空。然后你可以简单地省略参数(如果它可以为空,那么它将被视为null)。