using System; using System.Collections.Generic; using System.ServiceModel; using Aitex.Core.Account; using Aitex.Core.Common; using Aitex.Core.Common.DeviceData; using Aitex.Sorter.Common; using MECF.Framework.Common.Device.Bases; using MECF.Framework.Common.Equipment; 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(Tuple))] [ServiceKnownType(typeof(List>))] [ServiceKnownType(typeof(ManualTransferTask))] [ServiceKnownType(typeof(ManualTransferTask[]))] [ServiceKnownType(typeof(MfcRorData))] [ServiceKnownType(typeof(MfcRorData[]))] [ServiceKnownType(typeof(Credential))] public interface IInvokeService { [OperationContract] void DoOperation(string operationName, params object[] args); } }