我有一个接受一个参数的自定义WCF RIA服务查询。我可以通过调用通过URI访问该方法
/WCF_RIA_ServiceData.svc/GetJobDataByEmployee
但是因为我的查询依赖于传递的参数,所以不会返回任何内容。我尝试过通过多种方式传递参数(int):
/WCF_RIA_ServiceData.svc/GetJobDataByEmployee(1)
/WCF_RIA_ServiceData.svc/GetJobDataByEmployee/1
/WCF_RIA_ServiceData.svc/1/GetJobDataByEmployee/
/WCF_RIA_ServiceData.svc/GetJobDataByEmployee?EmployeeID=1/
/WCF_RIA_ServiceData.svc/GetJobDataByEmployee?1/
所有这些都失败了。有人能告诉我如何调用带有参数的方法吗?感谢您提供任何信息!
我已经想通了。
/WCF_RIA_ServiceData.svc/GetJobDataByEmployee?EmployeeID=1/
是调用它的正确方法,但您必须通过在WCF RIA服务中的方法之前添加此行来指定它有副作用。
[Query(HasSideEffects = true)]
我不太明白为什么需要这样做,因为在我的情况下,代码实际上不会引起任何副作用。如果有人知道为什么需要这样做,请告诉我。