/// <summary>
        /// 连接指定的服务接口
        /// </summary>
        public void Connect()
        {
            if (!IsConnected)
            {
                _transporter = TransportManagerFactory.Create();
                _transporter.Subscribe <TContract, ChannelConnectedEventArgs>(ChannelConnectionEventType.Connected, OnConnectionConnected);
                _transporter.Subscribe <TContract, ChannelConnectedEventArgs>(ChannelConnectionEventType.Reconnected, OnConnectionReconnected);
                _transporter.Subscribe <TContract, ChannelDisconnectedEventArgs>(ChannelConnectionEventType.Disconnected, OnConnectionDisconnected);
                _transporter.Subscribe <TContract, ChannelExceptionRaisedEventArgs>(ChannelConnectionEventType.ExceptionRaised, OnConnectionExceptionRaised);

                StartConnect();
            }
        }