2012-06-01 120 views
0

我有一個WCF數據服務的服務操作,如如何將NULL值傳遞給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值?

回答

0

是的 - 你需要聲明參數爲空。然後你可以簡單地省略參數(如果它是可空的,那麼它將被視爲null)。