0

我有一个 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 值进行编码?

4

1 回答 1

0

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

于 2012-06-02T15:29:15.510 回答