예제 #1
0
 public IServiceImplementationContainer GetServiceImplementationContainer()
 {
     return(serviceImplementationContainer ?? (serviceImplementationContainer =
                                                   overrides.ServiceImplementationContainer != null
                                                   ? overrides.ServiceImplementationContainer(this)
                                                   : new ServiceImplementationContainer(GetServiceImplementationFactory())));
 }
 public IncomingRequestProcessor(ILogger logger, IServiceImplementationContainer serviceImplementationContainer,
                                 IHandlerContainer handlerContainer, ICodecContainer codecContainer)
 {
     this.logger = logger;
     this.serviceImplementationContainer = serviceImplementationContainer;
     this.handlerContainer = handlerContainer;
     exceptionCodec        = codecContainer.GetManualCodecFor <Exception>();
 }
 public IncomingRequestProcessor(ILogger logger, IServiceImplementationContainer serviceImplementationContainer, 
     IHandlerContainer handlerContainer, ICodecContainer codecContainer)
 {
     this.logger = logger;
     this.serviceImplementationContainer = serviceImplementationContainer;
     this.handlerContainer = handlerContainer;
     exceptionCodec = codecContainer.GetManualCodecFor<Exception>();
 }
 public IncomingRequestProcessor(IRpcClientServer clientServer, IServiceImplementationContainer serviceImplementationContainer, 
     IServiceMethodHandlerContainer serviceMethodHandlerContainer, ICodecContainer codecContainer)
 {
     this.clientServer = clientServer;
     this.logger = clientServer.Logger;
     this.serviceImplementationContainer = serviceImplementationContainer;
     this.serviceMethodHandlerContainer = serviceMethodHandlerContainer;
     exceptionCodec = codecContainer.GetManualCodecFor<Exception>();
 }
예제 #5
0
        public RpcClientServer(ITopologyLoader topologyLoader, TimeoutSettings defaultTimeout, ISettingsLoader settingsLoader, RpcComponentOverrides componentOverrides = null)
        {
            topology            = topologyLoader.Load();
            this.defaultTimeout = defaultTimeout;
            settings            = settingsLoader.LoadHostSettings();
            var componentContainer = new RpcClientServerComponentContainer(this, componentOverrides ?? new RpcComponentOverrides());

            logger = componentContainer.GetLogger();
            serviceImplementationContainer = componentContainer.GetServiceImplementationContainer();
            requestReceiver       = componentContainer.GetRequestReceiverContainer().GetReceiver(settings.EndPoint.Protocol);
            serviceProxyContainer = componentContainer.GetIServiceProxyContainer();
        }
 public IServiceImplementationContainer GetServiceImplementationContainer()
 {
     return serviceImplementationContainer ?? (serviceImplementationContainer =
                                               overrides.ServiceImplementationContainer != null
                                                   ? overrides.ServiceImplementationContainer(this)
                                                   : new ServiceImplementationContainer(GetServiceImplementationFactory()));
 }
 public IServiceImplementationContainer GetServiceImplementationContainer()
 {
     return serviceImplementationContainer ?? (serviceImplementationContainer =
                                               overrides.ServiceImplementationContainer != null
                                                   ? overrides.ServiceImplementationContainer(this)
                                                   : new ServiceImplementationContainer(GetServiceDescriptionBuilder()));
 }