[System.ServiceModel] Don't use DateTime.Now for measuring elapsed time
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Dispatcher / ChannelDispatcher.cs
index f1a7ca308c058f0ec29cfea5e1516b933687a712..96295321715d7f2da3156eb9bb3bd2d334f49866 100644 (file)
@@ -414,7 +414,7 @@ namespace System.ServiceModel.Dispatcher
                                if (loop_thread == null)
                                        return;
 
-                               close_started = DateTime.Now;
+                               close_started = DateTime.UtcNow;
                                close_timeout = timeout;
                                loop = false;
                                creator_handle.Set ();
@@ -467,7 +467,7 @@ namespace System.ServiceModel.Dispatcher
                                        }
                                        else {
                                                try {
-                                                       ch.Close (close_timeout - (DateTime.Now - close_started));
+                                                       ch.Close (close_timeout - (DateTime.UtcNow - close_started));
                                                } catch (Exception ex) {
                                                        // FIXME: log it.
                                                        Logger.Error (String.Format ("Exception on closing channel ({0})", ch.GetType ()), ex);