我在这个线程中使用了提示并提供了一个默认值,所以当用户没有指定虚拟子目录时,我假设他的意思是要列出所有的东西。有用。
[OperationContract]
[WebInvoke(UriTemplate = "GetStuff/{type=all}", ...]
IEnumerable<Stuff> GetStuff(String type);
但是,最好指定一个默认值,而不是。但是,default(String)为空,我想发送一个实际值。特别是,我已经把我的心放在了String.Empty上。但是,我注意到以下内容不起作用。服务器端的条件无法识别空字符串(...where 'type' in (ColName, '', 'all'))。
[OperationContract]
[WebInvoke(UriTemplate = "GetStuff/{type=String.Empty}", ...]
IEnumerable<Stuff> GetStuff(String type);
该怎么办?