zoukankan      html  css  js  c++  java
  • NServiceBus-容器

    NServiceBus自动注册以及用户实现其所有组件处理程序和传奇,这样所有实例化模式和连接在默认情况下都是正确的,没有错误。

    NServiceBus在容器构建(目前Autofac的ilmerge版本),但它可以取代任何其他容器。

    获得其他容器

    nuget其他容器可用。

    配置NServiceBus使用其他容器

    • v5
    • V4

      编辑

      var configuration = new BusConfiguration();
      
      // Autofac
      configuration.UseContainer<AutofacBuilder>();
      // Autofac with a container instance
      configuration.UseContainer<AutofacBuilder>(c => c.ExistingLifetimeScope(lifetimeScope));
      
      // Castle
      configuration.UseContainer<WindsorBuilder>();
      // Castle with a container instance
      configuration.UseContainer<WindsorBuilder>(c => c.ExistingContainer(windsorContainer));
      
      // Ninject
      configuration.UseContainer<NinjectBuilder>();
      // Ninject with a container instance 
      configuration.UseContainer<NinjectBuilder>(c => c.ExistingKernel(ninjectKernel));
      
      // Unity
      configuration.UseContainer<UnityBuilder>();
      // Unity with a container instance 
      configuration.UseContainer<UnityBuilder>(c => c.UseExistingContainer(unityContainer));
      
      // Spring
      configuration.UseContainer<SpringBuilder>();
      // Spring with an instance 
      configuration.UseContainer<SpringBuilder>(c => c.ExistingApplicationContext(springApplicationContext));
      
      // StructureMap
      configuration.UseContainer<StructureMapBuilder>();
      // StructureMap with a container instance 
      configuration.UseContainer<StructureMapBuilder>(c => c.ExistingContainer(structureMapContainer));
      

      插入自己的容器

      • v5
      • V4

        编辑

        public void CustomContainerExtensionUsage()
        {
            var configuration = new BusConfiguration();
            //Register the container in the configuration with '.UseContainer<T>()'
            configuration.UseContainer<MyContainer>();
        }
        // Create a class that implements 'ContainerDefinition' and returns your 'IContainer' implementation.
        public class MyContainer : ContainerDefinition
        {
            public override IContainer CreateContainer(ReadOnlySettings settings)
            {
                return new MyObjectBuilder();
            }
        }
        //Create a class that implements 'IContainer'
        public class MyObjectBuilder : IContainer
        {
      查看全文
    • 相关阅读:
      使用mybatis插入自增主键ID的数据后返回自增的ID
      CentOS 配置阿里云 yum 源
      Zabbix监控ActiveMQ
      wget下载阿里云oss的文件报错403
      Zabbix-proxy和Zabbix-agent源码安装
      Zabbix 设置自动添加主机两种方法(自动注册、自动发现)
      Zabbix邮件预警-这个坑我跳了不止一次
      AWS云创建EC2与使用注意事项-踩坑记录
      Zabbix图表中文乱码(包含Docker安装乱码)
      Zabbix server 更改数据库密码
    • 原文地址:https://www.cnblogs.com/powerxu/p/4294306.html
    • Copyright © 2011-2022 走看看