asp.net-mvc - 多个模型和 Breeze 上下文的元数据问题

标签 asp.net-mvc asp.net-web-api metadata breeze

有没有其他人尝试在具有多个 EF 模型的多个 Api Controller 的解决方案中使用 Breeze.js 的服务器端组件?

我发现在一个上下文上调用 MetaData 端点后,在其他上下文中对 MetaData 端点的所有后续调用都从调用的第一个上下文中返回 MetaData,例如说我有两个 Api Controller ,每个 Controller 都有自己的 MetaData 端点:

public class CoreController : ApiController
{
    readonly EFContextProvider<CoreEntities> contextProvider = new EFContextProvider<CoreEntities>();
}

public class FormsController : ApiController
{
    readonly EFContextProvider<FormsEntities> contextProvider = new EFContextProvider<FormsEntities>();
}

调用 ~/Core/MetaData 将返回 Core 模型的 JSON,但是对 ~/Forms/MetaData 的后续调用不会返回 Forms JSON,而是返回 Core 元数据。如果我反向调用它们,我会两次都得到 Forms 元数据,这个问题似乎一直存在,直到主机进程被回收。

我可以确认我能够按预期从两个模型访问对象数据,所以我怀疑这是一个路由问题。

也许有人可以告诉我是否需要禁用某些缓存?

问候,

汤姆·特雷格纳

最佳答案

好的,这应该在 Breeze 0.73.4 中修复,可通过 nuget 或 zips 在 Breeze 网站上获得。

关于asp.net-mvc - 多个模型和 Breeze 上下文的元数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540999/

相关文章:

c# - 仅刷新 MVC4 中的部分 View

asp.net-mvc - 将 "charset"添加到所有 ASP.NET MVC HTTP 响应

asp.net - User.Identity 与 Thread.CurrentPrincipal.Identity?

asp.net - 从另一台计算机(不是本地主机)使用 SSL 测试 ASP.NET Web API

.net - 是否可以从 aspnet core api 中的中间件向 Controller 发送值?

c# - CaSTLe Windsor IoC 属性注入(inject)简单操作方法

asp.net-web-api - 错误请求 - 无效的 URL web api

search - 标记和分析搜索查询

oracle11g - 从脚本将完整的 Oracle 11g 数据库模式转储到一组 SQL 创建语句

jquery - 使用 jQuery 元数据 - 无法读取 HTML5 数据属性