Breeze无法解决Web API控制器方法

树液

我在具有SQL Express数据库的客户端和服务器上都使用Breeze。

我的服务器代码:

[Authorize]
[BreezeController]
public class DataController : ApiController{

   [HttpGet]
   public IQueryable<Product> Products()
   {
     ...
   }
}

我的客户代码:

var getProducts = function () {
        var query = entityQuery.from('Products');

        return manager.executeQuery(query)
               .then(querysucceeded)
               .fail(queryfailed);
        ...
    };

这很好。但是,文档说传递给的参数EntityQuery.from(...)应该是微风的Web api控制器方法之一。因此,我希望将以下内容添加到服务器:

   [HttpGet]
   public IQueryable<Product> TestMethod()
   {
     ...
   }

这给客户:

var getProjects = function () {
        var query = entityQuery.from('TestMethod');

        return manager.executeQuery(query)
               .then(querysucceeded)
               .fail(queryfailed);
        ...
    };

我希望这可以正常工作,但不能:(我在控制台上收到以下错误:

未捕获的错误:找不到resourceName:'TestMethod'的实体类型。考虑将“ EntityQuery.toType”调用添加到查询中,或调用MetadataStore.setEntityTypeForResourceName方法为该resourceName注册一个EntityType。

杰伊·特拉班德(Jay Traband)

Breeze客户端需要知道与每个“ resourceName”相对应EntityType由于元数据,它对于“产品”资源知道这一点,该资源名与“产品”实体类型配对,但不知道“ TestMethod”返回什么。

所以您的解决办法是致电

manager.setEntityTypeForResourceName("TestMethod", "Product");

在执行查询之前。或者,您可以更改查询以使用“ toType”方法。

var query = entityQuery.from('TestMethod').toType("Product");
return manager.executeQuery(query)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法获取Web API控制器方法的URL

来自分类Dev

Web API控制器无法识别新添加的方法

来自分类Dev

Web API控制器,RESTful Web方法。(使用角度)

来自分类Dev

如何为Web API控制器方法指定ContentType

来自分类Dev

Web API访问控制器方法来自另一个控制器方法

来自分类Dev

在解决方案中移动Web api控制器

来自分类Dev

在常规MVC控制器(而非Web API控制器)中使用身份的单元测试方法

来自分类Dev

在常规mvc控制器(不是Web api控制器)中使用标识的单元测试方法

来自分类Dev

通用Web API控制器

来自分类Dev

从MVC控制器调用Web API

来自分类Dev

Web API控制器调用问题

来自分类Dev

重载WEB API令牌控制器

来自分类Dev

为什么无法导航到Web API控制器

来自分类Dev

无法访问控制器方法

来自分类Dev

无法调用控制器的HttpPost方法

来自分类Dev

如何在Web API控制器的Post方法中接收动态数据

来自分类Dev

具有两个PUT方法的Web API控制器抛出InvalidOperationException

来自分类Dev

ASP.NET Web API 2-定义控制器到方法的映射?

来自分类Dev

如何确保线程安全的Web API基本控制器方法

来自分类Dev

将Asp.Net MVC控制器转换为Web API的最佳方法

来自分类Dev

如何知道将从Web API授权过滤器中调用哪种控制器方法

来自分类Dev

将变量从Web API控制器方法传递到过滤器

来自分类Dev

如何在.net MVC Web API控制器方法中设置内容范围标头?

来自分类Dev

在Web API控制器中调用多个异步任务的最佳方法是什么?

来自分类Dev

如何在ASP.NET Web API异步控制器方法中返回对象列表

来自分类Dev

ASP.NET Core 3.0 Web API-控制器方法未命中

来自分类Dev

在ASP Web API控制器中创建自定义方法并检索其数据

来自分类Dev

从同一控制器路由多个GET方法-Web Api

来自分类Dev

如何在.net MVC Web API控制器方法中设置内容范围标头?

Related 相关文章

  1. 1

    无法获取Web API控制器方法的URL

  2. 2

    Web API控制器无法识别新添加的方法

  3. 3

    Web API控制器,RESTful Web方法。(使用角度)

  4. 4

    如何为Web API控制器方法指定ContentType

  5. 5

    Web API访问控制器方法来自另一个控制器方法

  6. 6

    在解决方案中移动Web api控制器

  7. 7

    在常规MVC控制器(而非Web API控制器)中使用身份的单元测试方法

  8. 8

    在常规mvc控制器(不是Web api控制器)中使用标识的单元测试方法

  9. 9

    通用Web API控制器

  10. 10

    从MVC控制器调用Web API

  11. 11

    Web API控制器调用问题

  12. 12

    重载WEB API令牌控制器

  13. 13

    为什么无法导航到Web API控制器

  14. 14

    无法访问控制器方法

  15. 15

    无法调用控制器的HttpPost方法

  16. 16

    如何在Web API控制器的Post方法中接收动态数据

  17. 17

    具有两个PUT方法的Web API控制器抛出InvalidOperationException

  18. 18

    ASP.NET Web API 2-定义控制器到方法的映射?

  19. 19

    如何确保线程安全的Web API基本控制器方法

  20. 20

    将Asp.Net MVC控制器转换为Web API的最佳方法

  21. 21

    如何知道将从Web API授权过滤器中调用哪种控制器方法

  22. 22

    将变量从Web API控制器方法传递到过滤器

  23. 23

    如何在.net MVC Web API控制器方法中设置内容范围标头?

  24. 24

    在Web API控制器中调用多个异步任务的最佳方法是什么?

  25. 25

    如何在ASP.NET Web API异步控制器方法中返回对象列表

  26. 26

    ASP.NET Core 3.0 Web API-控制器方法未命中

  27. 27

    在ASP Web API控制器中创建自定义方法并检索其数据

  28. 28

    从同一控制器路由多个GET方法-Web Api

  29. 29

    如何在.net MVC Web API控制器方法中设置内容范围标头?

热门标签

归档