예제 #1
0
 public void AddBinding(IConnectionBinding binding)
 {
     lock (_lock)
     {
         _bindings.Add(binding);
         if (_bound)
         {
             binding.Bind(_connection);
         }
     }
 }
예제 #2
0
 public void RemoveBinding(IConnectionBinding binding)
 {
     lock (_lock)
     {
         try
         {
             if (_bound)
             {
                 binding.Unbind(_connection);
             }
         }
         catch (Exception ex)
         {
             _log.Error("Failed to unbind", ex);
         }
         _bindings.Remove(binding);
     }
 }