private void Dispose(bool disposing) { if (!disposing) { return; } _tSource.Cancel(); _listener.Wait(); _batchTimer.Wait(); Task.WaitAll(_sendTasks.Select(t => t.AsTask()).ToArray()); _instance = null; }
public static AllInOneHubService Instance() { return(_instance ?? (_instance = new AllInOneHubService())); }