public IRpcClient ConnectToTcpSocket(string hostname, int portNumber) { var tcpProvider = new TcpEndpointClient(portNumber, hostname); var connectionFactory = new ConnectionFactory(m_DelegateCollection); var connectionProvider = new ReconnectingConnectionProvider(() => connectionFactory.Create(Guid.NewGuid().ToString(), tcpProvider.Connect())); return(new ReconnectingRpcClient(m_DelegateCollection, connectionProvider, new TaskLauncherNet35())); }
public IRpcClient ConnectToNamedPipe(string pipeName) { var namedPipesClient = new NamedPipeEndpointClient(pipeName); var connectionFactory = new ConnectionFactory(m_DelegateCollection); var connectionProvider = new ReconnectingConnectionProvider(() => connectionFactory.Create(Guid.NewGuid().ToString(), namedPipesClient.Connect())); return(new ReconnectingRpcClient(m_DelegateCollection, connectionProvider, new TaskLauncherNet35())); }