Asp.net mvc 4 不清楚如何在ASP.NET MVC 4应用程序中使用Castle Windsor配置NServiceBus

Asp.net mvc 4 不清楚如何在ASP.NET MVC 4应用程序中使用Castle Windsor配置NServiceBus,asp.net-mvc-4,castle-windsor,nservicebus,Asp.net Mvc 4,Castle Windsor,Nservicebus,我正在使用NserviceBus3.2.7、CastleWindsor 3.1和ASP.NETMVC4。我正在使用Windsor教程配置Windsor 我不确定如何在此配置内设置NServiceBus。我想维护安装程序模式,我不会运行主机(我相信)。此解决方案中包含处理所有消息的主机进程,它使用Windsor的典型Endpointconfiguration处理所有容器注册 让web项目发送消息是一种事后考虑,我不想改变配置web项目以添加NServiceBus的方式。如果有人能举出一个例子来说明

我正在使用NserviceBus3.2.7、CastleWindsor 3.1和ASP.NETMVC4。我正在使用Windsor教程配置Windsor

我不确定如何在此配置内设置NServiceBus。我想维护安装程序模式,我不会运行主机(我相信)。此解决方案中包含处理所有消息的主机进程,它使用Windsor的典型Endpointconfiguration处理所有容器注册


让web项目发送消息是一种事后考虑,我不想改变配置web项目以添加NServiceBus的方式。如果有人能举出一个例子来说明如何做到这一点,那就太棒了。我想它应该在一个类似于本教程中的持久化工具的工具中,但我仍然有点不确定如何适当地做到这一点。

结果非常简单

只需创建另一个安装程序类(因为
CastleWindsorBuilder()
似乎需要传入容器。我曾尝试创建一个工具,这就是我的问题。)我创建了一个安装程序类,如下所示:

public class NServiceBusInstaller: IWindsorInstaller {
    public void Install(IWindsorContainer container, IConfigurationStore store) {
        Configure.With()
            .DefineEndpointName(ConfigurationManager.AppSettings["InputQueue"])
            .CastleWindsorBuilder(container)
            .XmlSerializer()
            .MsmqTransport()
            .UnicastBus()
                .SendOnly();
    }
}
AppSettings键是输入队列,进程主机也在其中等待消息,因此一旦它从控制器发送消息,它就会被放入该队列,并且主机会立即接收该消息。通过这样做,我还可以在部署到测试和生产时为其分配适当的服务器


幸运的是,这是MVC应用程序工作所需的全部配置,我还必须为Windsor 3.1设置重定向

结果很简单

只需创建另一个安装程序类(因为
CastleWindsorBuilder()
似乎需要传入容器。我曾尝试创建一个工具,这就是我的问题。)我创建了一个安装程序类,如下所示:

public class NServiceBusInstaller: IWindsorInstaller {
    public void Install(IWindsorContainer container, IConfigurationStore store) {
        Configure.With()
            .DefineEndpointName(ConfigurationManager.AppSettings["InputQueue"])
            .CastleWindsorBuilder(container)
            .XmlSerializer()
            .MsmqTransport()
            .UnicastBus()
                .SendOnly();
    }
}
AppSettings键是输入队列,进程主机也在其中等待消息,因此一旦它从控制器发送消息,它就会被放入该队列,并且主机会立即接收该消息。通过这样做,我还可以在部署到测试和生产时为其分配适当的服务器

幸运的是,这是MVC应用程序工作所需的全部配置,我还必须为Windsor 3.1设置重定向