コード例 #1
0
ファイル: RpcProxyFactory.cs プロジェクト: ilahsa/bai_pro
        /// <summary>
        ///		获取一个连接
        /// </summary>
        /// <param name="serverUri"></param>
        /// <param name="serviceRole"></param>
        /// <returns></returns>
        public static RpcConnection GetConnection(ServerUri serverUri, string serviceRole)
        {
            RpcClientChannel channel = GetChannel(serverUri);

            RpcConnection conn;

            lock (_syncRoot) {
                if (!_connections.TryGetValue(serverUri, out conn))
                {
                    conn = channel.CreateConnection(serverUri, RpcConnectionMode.Simplex);
                    // conn.ServiceRole =
                    _connections.Add(serverUri, conn);
                }
            }
            return(conn);
        }