C# mvc汽轮机的寿命管理?

C# mvc汽轮机的寿命管理?,c#,unity-container,ioc-container,object-lifetime,turbine,C#,Unity Container,Ioc Container,Object Lifetime,Turbine,如何在mvc turbine中管理服务的生命周期(使用Unity) 我有一个ISearchService实现LuceneSearchService,它接受IConfigurationService和iLogger服务 目前,我的searchservice注册如下所示: public class SearchServiceRegistration: IServiceRegistration { public void Register(IServiceLocator locator)

如何在mvc turbine中管理服务的生命周期(使用Unity)

我有一个ISearchService实现LuceneSearchService,它接受IConfigurationService和iLogger服务

目前,我的searchservice注册如下所示:

public class SearchServiceRegistration: IServiceRegistration
{
    public void Register(IServiceLocator locator)
    {
        locator.Register<ISearchService, LuceneSearchService>();
    }
}
公共类SearchServiceRegistration:IServiceRegistration
{
公共无效寄存器(IServiceLocator定位器)
{
locator.Register();
}
}
我希望保留在Turbine中创建实例的责任,但我希望它是一个单例


或者换句话说,我如何定义寿命?

目前涡轮机钻头不允许进行寿命管理,因为我认为这最适合您的容器。如果您感兴趣,可以使用我在这篇博文中定义的内容:

如果您同意在iSeries注册实现中公开容器,您可以执行以下操作:


如果我收到很多关于生命周期管理需求的请求,我会将其添加到Turbine的V3中。

目前,Turbine钻头不允许进行生命周期管理,因为我认为这最适合您的容器。如果您感兴趣,可以使用我在这篇博文中定义的内容:

如果您同意在iSeries注册实现中公开容器,您可以执行以下操作:


如果我收到很多关于生命周期管理的请求,我会将其添加到涡轮机的V3中。

谢谢。与此同时,我发现我可以自己创建容器。但是,因为我的服务需要在创建容器时不会自动发现的其他服务,所以我现在必须自己完成整个注册。这是一个令人沮丧的问题。期待V3:D也:我想感谢你们的支持。我终于掌握了一个我数月来一直在努力掌握的概念:)我猜,没有按照你的说法,“我的服务需要其他在我创建容器时不会自动发现的服务,我现在必须自己完成整个注册。”你想做什么?通常,使用公开的IServiceLocator,您可以注册暂时的服务,并且需要在应用程序中进行简单注册。提供您自己的容器是为了更复杂的注册。如果你不介意我问的话,你用的是哪个集装箱?谢谢。与此同时,我发现我可以自己创建容器。但是,因为我的服务需要在创建容器时不会自动发现的其他服务,所以我现在必须自己完成整个注册。这是一个令人沮丧的问题。期待V3:D也:我想感谢你们的支持。我终于掌握了一个我数月来一直在努力掌握的概念:)我猜,没有按照你的说法,“我的服务需要其他在我创建容器时不会自动发现的服务,我现在必须自己完成整个注册。”你想做什么?通常,使用公开的IServiceLocator,您可以注册暂时的服务,并且需要在应用程序中进行简单注册。提供您自己的容器是为了更复杂的注册。如果你不介意我问的话,你用的是哪个集装箱?