public static void DisposeAll() { try { //startup tasks LibStartUpHelper.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //wcf service host ServiceHostManager.DisposeService(); } catch (Exception e) { e.AddErrorLog(); } try { //akka system AkkaSystemManager.Instance.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //task TaskManager.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //redis RedisClientManager.Instance?.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //关闭rabbitmq RabbitMQClientManager.Instance?.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //关闭ES搜索 ElasticsearchClientManager.Instance?.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //zookeeper //ZooKeeperClientManager.Instance?.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //IOC AppContext.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //httpclient HttpClientManager.Instance.Dispose(); } catch (Exception e) { e.AddErrorLog(); } //回收内存 GC.Collect(); }
public static void DisposeAll() { try { //startup tasks LibStartUpHelper.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //task TaskManager.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //redis RedisConnectionManager.Dispose(); RedisClientManager.Instance.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //关闭rabbitmq RabbitMQClient.DefaultClient.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //关闭rabbitmq ElasticsearchHelper.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //zookeeper ZooKeeperClientManager.Instance.Dispose(); } catch (Exception e) { e.AddErrorLog(); } try { //IOC AppContext.Dispose(); } catch (Exception e) { e.AddErrorLog(); } }