有没有其他人尝试在具有多个 EF 模型的多个 Api 控制器的解决方案中使用 Breeze.js 的服务器端组件?
我发现在一个上下文中调用 MetaData 端点后,在其他上下文中对 MetaData 端点的所有后续调用都会从第一个调用的上下文返回 MetaData,例如说我有两个 Api 控制器,每个都有自己的 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 元数据。如果我反过来调用它们,我两次都会得到表单元数据,这个问题似乎一直存在,直到主机进程被回收。
我可以确认我能够按预期从两个模型访问对象数据,所以我怀疑这是一个路由问题。
也许有人可以告诉我是否需要禁用某些缓存?
问候,
汤姆·特雷根纳