using System.Collections.Generic; using System.ServiceModel; namespace MECF.Framework.Common.MultiProcess.ProcessCenter { [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)] public class MultiProcessService : IMultiProcessService { public bool CanEnterProcessIdleNow(string sicMachineName, string pmName, out string result) { return MULTIPROCESS.CanEnterProcessIdleNow(sicMachineName, pmName, out result); } public bool CanEnterProcessNow(string sicMachineName, string pmName, out string result) { return MULTIPROCESS.CanEnterProcessNow(sicMachineName, pmName, out result); } public List QueryAllProcessInformation() { return MULTIPROCESS.QueryAllProcessInformation(); } public bool UpdateChamberState(string sicMachineName, string pmName, string state) { return MULTIPROCESS.UpdateChamberState(sicMachineName, pmName, state); } } }