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

时间:2014-04-29 12:29:43

标签: c# wcf uri ria domainservices

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

所有这些都失败了。有人可以让我知道如何用参数调用方法吗?感谢您提供任何信息!

1 个答案:

答案 0 :(得分:0)

我已经弄清楚了。

/WCF_RIA_ServiceData.svc/GetJobDataByEmployee?EmployeeID=1/

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

[Query(HasSideEffects = true)]

我不太明白为什么这是必需的,因为在我的情况下,代码实际上不会引起任何副作用。如果有人有任何关于为什么需要这些信息的信息,请告诉我。