IInvokeService.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. using System.Collections.Generic;
  2. using System.ServiceModel;
  3. using Aitex.Core.Common;
  4. using Aitex.Core.Util;
  5. using Aitex.Sorter.Common;
  6. using MECF.Framework.Common.Device.Bases;
  7. using MECF.Framework.Common.Equipment;
  8. using MECF.Framework.Common.Schedulers;
  9. namespace MECF.Framework.Common.OperationCenter
  10. {
  11. [ServiceContract]
  12. [ServiceKnownType(typeof(ModuleName))]
  13. [ServiceKnownType(typeof(MoveType))]
  14. [ServiceKnownType(typeof(MoveOption))]
  15. [ServiceKnownType(typeof(Hand))]
  16. [ServiceKnownType(typeof(WaferStatus))]
  17. [ServiceKnownType(typeof(TransferInfo[]))]
  18. [ServiceKnownType(typeof(TransferInfo))]
  19. [ServiceKnownType(typeof(TowerLightStatus))]
  20. [ServiceKnownType(typeof(short[]))]
  21. [ServiceKnownType(typeof(bool[]))]
  22. [ServiceKnownType(typeof(string[]))]
  23. [ServiceKnownType(typeof(Dictionary<string, object>))]
  24. [ServiceKnownType(typeof(WaferSize))]
  25. [ServiceKnownType(typeof(Queue<MoveItem>))]
  26. public interface IInvokeService
  27. {
  28. [OperationContract]
  29. void DoOperation(string operationName, params object[] args);
  30. }
  31. }