我正在尝试创建一个可以通过ADO.NET数据服务公开的方法。无论我做什么,客户都看不到我公开的方法。我没有想法。请帮忙:
[WebGet]
public ObjectResult<Product> GetAllProducts()
{
ProductOrdersEntities entities = new ProductOrdersEntities();
return entities.GetAllProducts();
}
我还保持对方法的访问权限:
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
}
但是,当我创建客户端代理时,它无法看到方法GetAllProducts()
。
答案 0 :(得分:1)
Astoria团队的开发人员告诉我,当前的代码生成工具不支持为服务操作生成代码。到那时我已经开始使用.Execute方法来发出一个显式的HTTP请求来调用该方法,这个策略运行正常;只是它不优雅或类型安全。