IInvokeService.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ServiceModel;
  4. using Aitex.Core.Common;
  5. using Aitex.Core.RT.Event;
  6. using Aitex.Core.Util;
  7. using Aitex.Sorter.Common;
  8. using MECF.Framework.Common.CommonData;
  9. using MECF.Framework.Common.Device.Bases;
  10. using MECF.Framework.Common.Equipment;
  11. namespace MECF.Framework.Common.OperationCenter
  12. {
  13. [ServiceContract]
  14. [ServiceKnownType(typeof(ModuleName))]
  15. [ServiceKnownType(typeof(MoveType))]
  16. [ServiceKnownType(typeof(MoveOption))]
  17. [ServiceKnownType(typeof(Hand))]
  18. [ServiceKnownType(typeof(WaferStatus))]
  19. [ServiceKnownType(typeof(TransferInfo[]))]
  20. [ServiceKnownType(typeof(TransferInfo))]
  21. [ServiceKnownType(typeof(TowerLightStatus))]
  22. [ServiceKnownType(typeof(short[]))]
  23. [ServiceKnownType(typeof(bool[]))]
  24. [ServiceKnownType(typeof(string[]))]
  25. [ServiceKnownType(typeof(Dictionary<string, bool>))]
  26. [ServiceKnownType(typeof(Dictionary<string, string>))]
  27. [ServiceKnownType(typeof(Dictionary<string, object>))]
  28. [ServiceKnownType(typeof(Tuple<string, int>))]
  29. [ServiceKnownType(typeof(List<Tuple<string, int>>))]
  30. [ServiceKnownType(typeof(ManualTransferTask))]
  31. [ServiceKnownType(typeof(ManualTransferTask[]))]
  32. [ServiceKnownType(typeof(Dictionary<string, Dictionary<string, EventItem>>))]
  33. [ServiceKnownType(typeof(RecipeHistory))]
  34. [ServiceKnownType(typeof(List<PurgeParameter>))]
  35. public interface IInvokeService
  36. {
  37. [OperationContract]
  38. void DoOperation(string operationName, params object[] args);
  39. }
  40. }