如何通过URI将参数传递给WCF RIA服务查询

本文关键字:WCF RIA 服务 查询 参数传递 何通过 URI | 更新日期: 2023-09-27 18:00:37

我有一个接受一个参数的自定义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/

所有这些都失败了。有人能告诉我如何调用带有参数的方法吗?感谢您提供任何信息!

如何通过URI将参数传递给WCF RIA服务查询

我已经想通了。

/WCF_RIA_ServiceData.svc/GetJobDataByEmployee?EmployeeID=1/

是调用它的正确方法,但您必须通过在WCF RIA服务中的方法之前添加此行来指定它有副作用。

[Query(HasSideEffects = true)]

我不太明白为什么需要这样做,因为在我的情况下,代码实际上不会引起任何副作用。如果有人知道为什么需要这样做,请告诉我。