我有一个接受一个参数的自定义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/
所有这些都失败了。有人可以让我知道如何用参数调用方法吗?感谢您提供任何信息!
答案 0 :(得分:0)
我已经弄清楚了。
/WCF_RIA_ServiceData.svc/GetJobDataByEmployee?EmployeeID=1/
是调用它的正确方法,但您必须通过在WCF RIA服务中的方法之前添加此行来指定它具有副作用。
[Query(HasSideEffects = true)]
我不太明白为什么这是必需的,因为在我的情况下,代码实际上不会引起任何副作用。如果有人有任何关于为什么需要这些信息的信息,请告诉我。