Sic.Framework-Nanjing-Baishi/MECF.Framework.Common/MECF/Framework/Common/MultiProcess/ProcessCenter/MultiProcessService.cs

36 lines
1.3 KiB
C#

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<string> QueryAllProcessInformation()
{
return MULTIPROCESS.QueryAllProcessInformation();
}
public string QueryMyProcessInformation(string sicMachineName, string pmName)
{
return MULTIPROCESS.QueryMyProcessInformation(sicMachineName, pmName);
}
public bool UpdateChamberState(string sicMachineName, string pmName, string state)
{
return MULTIPROCESS.UpdateChamberState(sicMachineName, pmName, state);
}
}
}