public IProxyContainer GetIServiceProxyContainer() { return(proxyContainer ?? (proxyContainer = overrides.ServiceProxyContainer != null ? overrides.ServiceProxyContainer(this) : new ProxyContainer(GetOutgoingMethodCallProcessor(), GetServiceProxyClassFactory()))); }
public IProxyContainer GetIServiceProxyContainer() { return proxyContainer ?? (proxyContainer = overrides.ServiceProxyContainer != null ? overrides.ServiceProxyContainer(this) : new ProxyContainer(GetOutgoingMethodCallProcessor(), GetServiceProxyClassFactory())); }
public RpcClient(ITopologyLoader topologyLoader, TimeoutSettings defaultTimeout, RpcClientComponentOverrides componentOverrides = null) { topology = topologyLoader.Load(); this.defaultTimeout = defaultTimeout; var componentContainer = new RpcClientComponentContainer(this, componentOverrides ?? new RpcClientComponentOverrides()); proxyContainer = componentContainer.GetIServiceProxyContainer(); }
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); proxyContainer = componentContainer.GetIServiceProxyContainer(); }
public static object CreateCommandService( Type serviceType, IProxyContainer proxyContainer, IOptimizationPackage optPack) { var connectedProxy = ProxyFactory.CreateConnectedCommandProxy(serviceType, optPack); var disconnectedProxy = ProxyFactory.CreateDisconnectedCommandProxy(serviceType, optPack); proxyContainer.AddProxyObject(connectedProxy); proxyContainer.AddProxyObject(disconnectedProxy); var commandInvokationEvaluator = new CommandsInvokationEvaluator(connectedProxy, disconnectedProxy); return(CreateCommandServiceObject(commandInvokationEvaluator, serviceType, optPack)); }
public ProxyDisposerInterceptor(IProxyContainer proxyContainer) { this.proxyContainer = proxyContainer; }