On Thu, 2010-05-06 at 19:40 -0700, alanchb wrote: > the dll i use is from Apache.NMS.ActiveMQ-1.2.0-bin > i has tried .net-2.0 and .net-3.5 version,it seems the problem has nothing > to do with the version. > > the missing method: Boolean > System.Threading.WaitHandle.WaitOne(System.TimeSpan) > the declaration of the method in C#:public virtual bool WaitOne(TimeSpan > timeout,bool exitContext) > > found below code in Apache.NMS.ActiveMQ source package(InactivityMonitor.cs) > > private void StopMonitorThreads() > { > lock(monitor) > { > if(monitorStarted.CompareAndSet(true, false)) > { > AutoResetEvent shutdownEvent = new > AutoResetEvent(false); > > // Attempt to wait for the Timers to shutdown, but don't > wait > // forever, if they don't shutdown after two seconds, > just quit. > this.readCheckTimer.Dispose(shutdownEvent); > shutdownEvent.WaitOne(TimeSpan.FromMilliseconds(2000)); > this.writeCheckTimer.Dispose(shutdownEvent); > shutdownEvent.WaitOne(TimeSpan.FromMilliseconds(2000)); > > this.asyncTasks.Shutdown(); > this.asyncTasks = null; > this.asyncWriteTask = null; > this.asyncErrorTask = null; > } > } > } > > > pls have a look at this,if it is a bug pls fix it ASAP,thanks! >
What OS are you running this on? Regards Tim. -- Tim Bish Open Source Integration: http://fusesource.com ActiveMQ in Action: http://www.manning.com/snyder/ Follow me on Twitter: http://twitter.com/tabish121 My Blog: http://timbish.blogspot.com/