コード例 #1
0
 public void Shutdown()
 {
     sRoute[] keys;
     lock (_preRequestors) {
         keys = new sRoute[_preRequestors.Count];
         _preRequestors.Keys.CopyTo(keys, 0);
         System._UnRegisterMessageHandlerRoute(keys);
         _preRequestors.Clear();
     }
     lock (_handlers) {
         keys = new sRoute[_handlers.Count];
         _handlers.Keys.CopyTo(keys, 0);
         System._UnRegisterMessageHandlerRoute(keys);
         _handlers.Clear();
     }
     lock (_postRequestors) {
         keys = new sRoute[_postRequestors.Count];
         _postRequestors.Keys.CopyTo(keys, 0);
         System._UnRegisterMessageHandlerRoute(keys);
         _postRequestors.Clear();
     }
 }
コード例 #2
0
 public void Shutdown()
 {
     sRoute[] keys;
     lock (_preRequestors) {
         keys = new sRoute[_preRequestors.Count];
         _preRequestors.Keys.CopyTo(keys, 0);
         System._UnRegisterMessageHandlerRoute(keys);
         _preRequestors.Clear();
     }
     lock (_handlers) {
         keys = new sRoute[_handlers.Count];
         _handlers.Keys.CopyTo(keys, 0);
         System._UnRegisterMessageHandlerRoute(keys);
         _handlers.Clear();
     }
     lock (_postRequestors) {
         keys = new sRoute[_postRequestors.Count];
         _postRequestors.Keys.CopyTo(keys, 0);
         System._UnRegisterMessageHandlerRoute(keys);
         _postRequestors.Clear();
     }
 }