1

看到 IIS Express(Visual Studio 调试)和本地安装的 IIS 服务器(在我的开发机器上)之间的行为差​​异。

通过 Visual Studio 调试运行以下代码,我得到了我的预期结果:

internal void performTest()
{
    var dbSet1 = BasicManager<WorkTeam>().GetAll();
    var team1 = BasicManager<WorkTeam>().Get(9);
    team1.Users.Add(new User());
}
  1. GetAll() 从我们的数据库上下文中返回当前工作组的 DBSet。(这是使用 ninject inRequestScope() 绑定的)。
  2. Workteam 9 已加载到 dbset 中,我可以在 dbSet1 的本地变量中看到它。
  3. 一个用户对象被添加到工作组中,我再次可以在 dbSet1 的本地变量中看到它。

但是,如果我将此代码发布到本地 IIS 服务器,请附加一个调试器并观察它。变量 team1 被加载到与 dbSet1 引用的上下文不同的上下文中,我在 dbSet1 的本地变量中看不到它。

有人以前见过这个或有任何想法吗?

4

0 回答 0