微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用相同的实现方式,并使用不同的生活方式温莎

如何解决使用相同的实现方式,并使用不同的生活方式温莎

| 我有这样的课:
public FooRepo : IFooRepo
{
   public FooRepo(IDbContextFactory factory)
   {
      context = factory.GetContext();
   }
}
在我的应用中,我用
LifeStyle.PerWebRequest
注册了所有内容, 但现在我需要调用一个像这样使用
IFooRepo
方法(因为这大约需要一个小时):
{
 ...
    ThreadPool.QueueUserWorkItem(s => RequestReport(number));
 ...
}
private void RequestReport(int number)
{
// IFooRepo needed here
}
问题是我大部分时间都需要PerWebRequest生活方式使用这个“ 2”,并且我在线程中也需要保持生命,它还具有一个依赖项“ 5”,我不知道是否还需要在其中注册它。不同的方法     

解决方法

然后,将您的
FooRepo
注册两次,并为在
ThreadPool
上使用其他组件的任何人设置设置服务。简单。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。