private void InitializeOnServer(ClientProxy clientProxy) { var initializationTarget = FindNextAddressToCreateARequest(); var invocationTarget = initializationTarget; if (initializationTarget != null && _client.GetConnectionManager().GetConnection(initializationTarget) == null) { invocationTarget = _client.GetClientClusterService().GetOwnerConnectionAddress(); } if (invocationTarget == null) { throw new IOException("Not able to setup owner connection!"); } var request = ClientCreateProxyCodec.EncodeRequest(clientProxy.GetName(), clientProxy.GetServiceName(), initializationTarget); try { ThreadUtil.GetResult(_client.GetInvocationService().InvokeOnTarget(request, invocationTarget)); } catch (Exception e) { throw ExceptionUtil.Rethrow(e); } }
public void RemoveProxy(ClientProxy proxy) { proxyManager.RemoveProxy(proxy.GetServiceName(), proxy.GetName()); }