public RpcDuplexCallbackChannel(string protocol, string serverUri, RpcConnection conn, RpcClientChannel channel) : base(protocol, serverUri) { _connection = conn; _channel = channel; p_channelSettings = _channel.DefaultSettings; }
public RpcDuplexClient(ServerUri serverUri) { _serverUri = serverUri; _channel = RpcProxyFactory.GetChannel(serverUri); _timeout = _channel.Timeout; _connection = _channel.CreateConnection(serverUri, RpcConnectionMode.Duplex); _connection.Disconnected += new Action <RpcConnection>( (c) => { OnDisconnected(); } ); _connection.TransactionCreated += new Action <RpcConnection, RpcServerTransaction>( (c, tx) => { _dispatcher.ProcessTransaction(tx); } ); _dispatcher = new RpcServiceDispather("duplex"); }
public RpcSimplexConnection(RpcClientChannel channel, ServerUri uri) : base(RpcConnectionMode.Simplex, RpcConnectionDirection.Client) { _channel = channel; _serverUri = uri; }