【问题标题】:Windsor & NServiceBus温莎和 NServiceBus
【发布时间】:2013-03-15 09:32:34
【问题描述】:

我将使用 NServiceBus,我想使用 Windsor 作为“Builder”

我过去读过很多关于处理程序创建与生活方式有关的错误和不兼容性的帖子。

我还阅读了有关修复和新版本的信息。

我想知道集成的状态。

哪些构建(NServiceBus / Windsor)进展顺利?

http://nuget.org/packages/NServiceBus.CastleWindsor/3.3.5 是一个好的稳定的开始吗?

是否有任何贡献示例可以在 MVC3 项目中使用这两个人?

非常感谢。

【问题讨论】:

    标签: castle-windsor nservicebus


    【解决方案1】:

    是的,http://nuget.org/packages/NServiceBus.CastleWindsor/3.3.5 是 Windsor + NServiceBus 集成的最新稳定版本,此包已针对 Castle.Windsor v3.0.0.4001 进行了测试

    在 MVC3 项目中使用 NServiceBus + Windsor 应该很容易,请参阅 this sample 作为起点。
    您需要做的就是引用 nuget package 并将 Global.asax.cs 更改为 Application_Start() 以使用 Windsor 容器,例如:

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
    
        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    
        // NServiceBus configuration
        Configure.WithWeb()
            .CastleWindsorBuilder()
            .ForMvc()
            .JsonSerializer()
            .Log4Net()
            .MsmqTransport()
                .IsTransactional(false)
                .PurgeOnStartup(true)
            .UnicastBus()
                .ImpersonateSender(false)
            .CreateBus()
            .Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());
    }
    

    【讨论】:

    • 我主要关心的是处理程序的生活方式。我认为它们必须是瞬态的,但是释放呢?我过去读过一些关于这个主题的问题。我是否真的需要禁用 Windsor 中的跟踪对象才能通过 Nservicebus 使用它,或者这个问题已在最新版本中得到解决?
    • 不,这已经在 v3 中修复了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多