加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:52:23 所属栏目:asp.Net 来源:网络整理
导读:有没有其他人尝试在多个EF模型的多个Api控制器的解决方案中使用Breeze.js的服务器端组件? 我发现在一个上下文中调用MetaData端点之后,在其他上下文中对MetaData端点的所有后续调用都会从被调用的第一个上下文返回MetaData,例如说我有两个Api控制器,每个都有
有没有其他人尝试在多个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元数据.如果我反过来调用它们,我会同时获得Forms元数据,这个问题似乎会持续存在,直到主机进程被回收.

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

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

问候,

汤姆特雷根娜

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读