using System.Collections.Generic; using System.ServiceModel; using Aitex.Core.Common; using Aitex.Core.Util; using Aitex.Sorter.Common; using MECF.Framework.Common.CommonData.PowerSupplier; using MECF.Framework.Common.Device.Bases; using MECF.Framework.Common.Device.PowerSupplier; using MECF.Framework.Common.Equipment; using MECF.Framework.Common.Schedulers; namespace MECF.Framework.Common.OperationCenter { [ServiceContract] [ServiceKnownType(typeof(ModuleName))] [ServiceKnownType(typeof(MoveType))] [ServiceKnownType(typeof(MoveOption))] [ServiceKnownType(typeof(Hand))] [ServiceKnownType(typeof(WaferStatus))] [ServiceKnownType(typeof(TransferInfo[]))] [ServiceKnownType(typeof(TransferInfo))] [ServiceKnownType(typeof(TowerLightStatus))] [ServiceKnownType(typeof(short[]))] [ServiceKnownType(typeof(bool[]))] [ServiceKnownType(typeof(string[]))] [ServiceKnownType(typeof(Dictionary))] [ServiceKnownType(typeof(WaferSize))] [ServiceKnownType(typeof(Queue))] [ServiceKnownType(typeof(List))] public interface IInvokeService { [OperationContract] void DoOperation(string operationName, params object[] args); } }