/// <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(); } }