首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rebus:难道不能在ReBus5.3的同时使用Rebus.Castle.Windsor吗

Rebus:难道不能在ReBus5.3的同时使用Rebus.Castle.Windsor吗
EN

Stack Overflow用户
提问于 2019-05-16 10:50:20
回答 1查看 75关注 0票数 0

在尝试使用rebus城堡windsor和rebus 5.3时,如果在未引用的程序集中定义了"IHanlderActivator“,则必须添加对程序集rebus 4.0的引用。

重新巴士城堡温莎是否只与现在的4.0兼容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-16 12:10:44

这当然是可能的。

我刚刚创建了一个控制台应用程序(.NET 4.7.2),并安装了

  • Rebus
  • Rebus.Castle.Windsor
  • Rebus.XmlConfig (因为我看到你在用它)

NuGet包,这反过来导致了以下packages.config:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Castle.Core" version="4.2.0" targetFramework="net472" />
  <package id="Castle.Windsor" version="4.1.0" targetFramework="net472" />
  <package id="Newtonsoft.Json" version="11.0.1" targetFramework="net472" />
  <package id="Rebus" version="5.3.1" targetFramework="net472" />
  <package id="Rebus.Castle.Windsor" version="4.1.0" targetFramework="net472" />
  <package id="Rebus.XmlConfig" version="4.0.0" targetFramework="net472" />
</packages>

有了这个小程序:

代码语言:javascript
复制
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            using (var container = new WindsorContainer())
            {
                Configure.With(new CastleWindsorContainerAdapter(container))
                    .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "windsor-test"))
                    .Routing(r => r.TypeBasedRoutingFromAppConfig())
                    .Start();

                Console.WriteLine("Press ENTER to quit");
                Console.ReadLine();
            }
        }
    }
}

我明白了:

你能试着检查一下吗?例如,你的packages.config和我的有什么不同?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56166838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档