//public ILogger Logger { get; set; }

        public RemoteServiceCommandProcessor(
            ServiceBusRegistry serviceBusRegistry, ServiceBus serviceBus, WindPerformanceCounter performanceCounter, ISerializer serializer)
        {
            this.serviceBusRegistry = serviceBusRegistry;
            this.serviceBus         = serviceBus;
            this.performanceCounter = performanceCounter;
            this.serializer         = serializer;
        }
Exemplo n.º 2
0
        public ExpoServer(IIocResolver iocResolver, ServiceBusRegistry windbusRegistry)
        {
            this.iocResolver     = iocResolver;
            this.windbusRegistry = windbusRegistry;

            this.CurrentServerState = RpcServerState.Closed;
            Logger = NullLogger.Instance;

            this.init();
        }
Exemplo n.º 3
0
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            //全局服务注册表
            ServiceBusSection serviceBusSection = (ServiceBusSection)ConfigurationManager.GetSection("serviceBus");

            container.Register(Component.For <ServiceBusRegistry>().LifestyleSingleton());
            var busRegistry = container.Resolve <ServiceBusRegistry>();

            this.serviceBusRegistry = busRegistry.Initital(serviceBusSection);

            //ServiceBus初始化
            container.Register(
                Component.For <ServiceBus>().UsingFactoryMethod(() =>
            {
                ServiceBus.Instance.IocResolver        = iocResolver;
                ServiceBus.Instance.Serializer         = container.Resolve <Serialization.ISerializer>();
                ServiceBus.Instance.Logger             = iocResolver.Resolve <ILogger>();
                ServiceBus.Instance.PerformanceCounter = iocResolver.Resolve <WindPerformanceCounter>();
                return(ServiceBus.Instance);
            }).LifestyleSingleton());
            this.serviceBus = container.Resolve <ServiceBus>();

            //获取服务程序集模块
            var moduleManager = iocResolver.Resolve <IWindModuleManager>();

            foreach (var windModuleInfo in moduleManager.Modules)
            {
                var serviceAssembAttr = ReflectionHelper.GetSingleAttributeOrDefault <ServiceAssemblyNameAttribute>(windModuleInfo.Type);
                if (serviceAssembAttr != null)
                {
                    string serviceAssemblyName = serviceAssembAttr.ServiceAssemblyName;
                    serviceAssemblyDic.Add(serviceAssemblyName, windModuleInfo.Assembly);

                    // 尝试注册未在配置文件中配置的本地程序集!!!
                    busRegistry.RegisterServiceAssembly(serviceAssemblyName);
                }
            }

            container.Kernel.ComponentRegistered += Kernel_ComponentRegistered;
        }
 public ServiceDefineAppService(ServiceBusRegistry busRegistry, ServiceMsgTypeDefineBuilder typeBuilder)
 {
     this.busRegistry = busRegistry;
     this.typeBuilder = typeBuilder;
 }
 public ExpoMessageSenderContextBuilder(
     ExpoServerConfiguration expoServerConfiguration, ServiceBusRegistry serviceBusRegistry)
 {
     this.expoServerConfiguration = expoServerConfiguration;
     this.serviceBusRegistry      = serviceBusRegistry;
 }
Exemplo n.º 6
0
        private LocalServiceCommandDispatcher createLocalDispatcher(ServiceBusRegistry registry)
        {
            LocalServiceCommandDispatcher localCommandDispatcher = new LocalServiceCommandDispatcher(registry, this.Logger);

            return(localCommandDispatcher);
        }
 public LocalServiceCommandDispatcher(ServiceBusRegistry registry, ILogger logger)
 {
     this.registry = registry;
     this.logger   = logger;
 }