无法在ADO.NET数据服务中公开服务方法

时间:2009-07-16 16:02:20

标签: service ado.net

我正在尝试创建一个可以通过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()

1 个答案:

答案 0 :(得分:1)

Astoria团队的开发人员告诉我,当前的代码生成工具不支持为服务操作生成代码。到那时我已经开始使用.Execute方法来发出一个显式的HTTP请求来调用该方法,这个策略运行正常;只是它不优雅或类型安全。