有没有其他人尝试在具有多个 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/