private void CloseMessageDispatcher() { try { if (!_singleThreaded) { _messageDispatcher.Close(); } } catch (Exception e) { Exceptions4.CatchAllExceptDb4oException(e); } try { if (!_singleThreaded) { _asynchronousMessageProcessor.StopProcessing(); } } catch (Exception e) { Exceptions4.CatchAllExceptDb4oException(e); } }
/// <exception cref="System.Exception"></exception> public virtual void _test() { ObjectServerImpl serverImpl = (ObjectServerImpl)ClientServerFixture().Server(); IEnumerator iter = serverImpl.IterateDispatchers(); iter.MoveNext(); IServerMessageDispatcher serverDispatcher = (IServerMessageDispatcher)iter.Current; IClientMessageDispatcher clientDispatcher = ((ClientObjectContainer)Db()).MessageDispatcher (); clientDispatcher.Close(); Runtime4.Sleep(1000); Assert.IsFalse(serverDispatcher.IsMessageDispatcherAlive()); }