小编bug*_*g0r的帖子

如何从Unity映射中删除(取消注册)已注册的实例?

我遇到了一个我现在无法解决的问题.我有以下内容:

UnityHelper.DefaultContainer.RegisterInstance(typeof(IMyInterface), "test", instance);
Run Code Online (Sandbox Code Playgroud)

UnityHelper.DefaultContainer我的助手在哪里获得带有加载配置的统一容器.

在这里我注册instance为一个实例IMyInterface.

所以在任何地方(使用后一段时间)我想删除此映射.完全删除它.我怎么能这样做?

我试过了:

UnityHelper.DefaultContainer.Teardown(instance)
Run Code Online (Sandbox Code Playgroud)

但是不成功,以下代码仍会返回instance:

UnityHelper.DefaultContainer.ResolveAll<IMyInterface>()
Run Code Online (Sandbox Code Playgroud)

c# instance ioc-container unity-container registering

34
推荐指数
4
解决办法
3万
查看次数

使用EntityFramework的模式?

什么是实体框架的替代使用模式?

我知道的是:

  1. "平原"实体框架 - 又称工作的统一

    using (Data.Model c = new Data.Model())
    {
        var z = c.Users.Where(x=>x.Name=='John');
    }

    //Model implements IRepository
    User user = Model.Instance.Get<User>(u => u.Name == "John");
    

  2. 还有什么 ?

c# design-patterns entity-framework repository-pattern

6
推荐指数
1
解决办法
2378
查看次数

1
推荐指数
2
解决办法
2963
查看次数