ADO.NET 数据服务中的自定义逻辑和代理类
我刚刚读过“在 ADO.NET 数据服务中注入自定义逻辑”,我的下一个问题是,如何让 [WebGet]
方法显示在客户端中代理类?当然,我可以使用 WebClient
直接(RESTful)调用它,但我认为 ADO.NET 数据服务中的强类型功能会自动神奇地“隐藏”我。
所以这里我们有:
public class MyService : DataService<MyDataSource>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("Customers", EntitySetRights.AllRead);
config.SetServiceOperationAccessRule("CustomersInCity", ServiceOperationRights.All);
}
[WebGet]
public IQueryable<MyDataSource.Customers> CustomersInCity(string city)
{
return from c in this.CurrentDataSource.Customers
where c.City == city
select c;
}
}
如何让 CustomersInCity()
显示在我的客户端类定义中?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您在浏览器中查看 Odata 时,您将看到链接...
例如 http://localhost:1234/odataService.svc
只需在链接后面写上您的方法名称
对于您的方法,它将是这样的...
http://localhost:1234/odataService。 svc/CustomersInCity?city=“伦敦”
When you see your Odata in browser, you will see link ...
e.g. http://localhost:1234/odataService.svc
just write your method name after the link
for your method it will be something like this...
http://localhost:1234/odataService.svc/CustomersInCity?city="London"