gpt4 book ai didi

design-patterns - IoC、容器和 NServiceBus 混淆

转载 作者:行者123 更新时间:2023-12-01 02:56:17 25 4
gpt4 key购买 nike

这是我的设置

  • 温莎城堡是我的容器
  • NServiceBus 本身在内部使用它自己的容器,默认使用 Spring
  • 我正在实现 PubSub 配置。

  • 好的,如果我的 Bus.Publish 发生在我的 IWantToRunAtStartup 类中,那么一切都很好。例如,作为对 Run() 的测试,我们可以启动一个计时器,它会进入一个 Service 风格的循环。
    但是,如果我想从我的应用程序中提取 NServiceBus 并让我的应用程序运行,该怎么办:
    new CustomPulisherClass().Notify(ISomeMessage msg);
    在这种情况下,我该如何实现 CustomPublisherClass。
    我的困惑来自于 NServiceBus 已经作为服务运行的事实,它已经“启动”了。如何获得 Bus 对象的正确实例?

    最佳答案

    您应该将 NServiceBus 配置为使用 Windsor 作为内部容器:

    http://sourceforge.net/apps/mediawiki/nservicebus/index.php?title=Additional_containers

    如果你这样做,正确的 IBus 将在你的 Windsor 实例中可用

    关于design-patterns - IoC、容器和 NServiceBus 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2862107/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com