12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using System;
- using System.Threading.Tasks;
- using Team.Communicate.EventArg;
- namespace Team.Communicate.Interfaces
- {
- public interface IConnector<TParamIn, TParamOut>
- {
-
-
-
- string ConnectionToken { get; }
-
-
-
- bool IsConnected { get; }
-
-
-
-
- bool Connect();
-
-
-
-
- Task<bool> ConnectAsync();
-
-
-
-
- bool Disconnect();
-
-
-
-
-
- bool SendMsgWithoutReturn(TParamIn message);
-
-
-
-
-
- Task<bool> SendMsgWithoutReturnAsync(TParamIn message);
-
-
-
-
-
- TParamOut SendMsg(TParamIn message);
-
-
-
-
-
- Task<TParamOut> SendMsgAsync(TParamIn message);
-
-
-
- event EventHandler<string> SendEventHandler;
-
-
-
- event EventHandler<ExceptionEventArgs<Exception>> SendExceptionEventHandler;
-
-
-
- event EventHandler<string> ConnectedEventHandler;
-
-
-
- event EventHandler<ExceptionEventArgs<Exception>> ConnectExceptionEventHandler;
-
-
-
- event EventHandler<string> ReceiveEventHandler;
-
-
-
- event EventHandler<ExceptionEventArgs<Exception>> ReceiveExceptionEventHandler;
- event EventHandler<string> DisConnectEvent;
- event EventHandler<ExceptionEventArgs<Exception>> DisConnectFailEvent;
- }
- }
|