/// <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()); }
private void StartDispatcherThread(Socket4Adapter socket, string user) { if (!_singleThreaded) { StartAsynchronousMessageProcessor(); } ClientMessageDispatcherImpl dispatcherImpl = new ClientMessageDispatcherImpl(this , socket, _synchronousMessageQueue, _asynchronousMessageQueue); string dispatcherName = "db4o client side message dispatcher for " + user; _messageDispatcher = dispatcherImpl; ThreadPool().Start(dispatcherName, dispatcherImpl); }