merge -r 60439:60440
[mono.git] / mcs / class / System.ServiceProcess / System.ServiceProcess / ServiceBase.cs
index 21b0e3be35b2fca73bf25f346ab83bcacff63839..82758996bed8268cb24d3183383c16c6a0a872bc 100644 (file)
@@ -40,8 +40,10 @@ namespace System.ServiceProcess
 {
        public class ServiceBase : System.ComponentModel.Component
        {
-               // This member is used for interoperation with monod
-               internal static ServiceBase [] RegisteredServices = null;
+               internal delegate void RunServiceCallback (ServiceBase [] services);
+               
+               // This member is used for interoperation with mono-service
+               internal static RunServiceCallback RunService = null;
                
                public ServiceBase() { }
 
@@ -165,7 +167,8 @@ namespace System.ServiceProcess
 
                public static void Run (ServiceBase [] servicesToRun) 
                {
-                       RegisteredServices = servicesToRun;
+                       if (RunService != null)
+                               RunService (servicesToRun);
                }
 
        }