138 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | ||
| using System.Collections.Generic;
 | ||
| using System.Linq;
 | ||
| using System.Runtime.Serialization;
 | ||
| using System.ServiceModel;
 | ||
| using System.Text;
 | ||
| using System.ServiceModel.Web;
 | ||
| namespace DeiNiu.wms.win
 | ||
| {
 | ||
|     // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IServiceLight”。
 | ||
|     [ServiceContract]
 | ||
|     public interface IServiceLight
 | ||
|     {
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|            Method = "GET",
 | ||
|            RequestFormat = WebMessageFormat.Json,
 | ||
|            ResponseFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "turnOnLightById?id={id}"
 | ||
|            )]
 | ||
|         string turnOnLightById(int id);
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|            Method = "GET",
 | ||
|            RequestFormat = WebMessageFormat.Json,
 | ||
|            ResponseFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "turnOffLightById?id={id}"
 | ||
|            )]
 | ||
|         string turnOffLightById(int id);
 | ||
| 
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|            Method = "GET",
 | ||
|            RequestFormat = WebMessageFormat.Json,
 | ||
|            ResponseFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "getCarIp?car={carNo}"
 | ||
|            )]
 | ||
|         Cart getCarUrl(string carNo);
 | ||
| 
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|            Method = "GET",
 | ||
|            RequestFormat = WebMessageFormat.Json,
 | ||
|            ResponseFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "turnOnLight?id={id}&which={which}&port={port}"
 | ||
|            )]
 | ||
|         string turnOnLight(int id, byte which, int port);
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|            Method = "GET",
 | ||
|            RequestFormat = WebMessageFormat.Json,
 | ||
|            ResponseFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "turnOffLight?id={id}&which={which}&port={port}"
 | ||
|            )]
 | ||
|         string turnOffLight(int id, byte which, int port);
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|            Method = "GET",
 | ||
|            RequestFormat = WebMessageFormat.Json,
 | ||
|            ResponseFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "clearLables?port={port}&order={order}"
 | ||
|            )]
 | ||
|         void clearLables( int port,int order);
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|            Method = "GET",
 | ||
|            RequestFormat = WebMessageFormat.Json,
 | ||
|            ResponseFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "showLabelId?port={port}"
 | ||
|            )]
 | ||
|         void showLableId(int port);
 | ||
|         
 | ||
| 
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
 | ||
|             UriTemplate = "lightLabels")]
 | ||
|         string lightLabels(List<ELabel> labels);
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
 | ||
|             UriTemplate = "resetPort")]
 | ||
|         string resetLabels(int port);
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|            Method = "POST",
 | ||
|            RequestFormat = WebMessageFormat.Json,
 | ||
|            ResponseFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "testpost"
 | ||
|            )]
 | ||
|         ELabel testPost(ELabel label);
 | ||
| 
 | ||
|         
 | ||
|        /* [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
 | ||
|             UriTemplate = "printMsg")]
 | ||
|         */
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(
 | ||
|           Method = "GET",
 | ||
|           RequestFormat = WebMessageFormat.Json,
 | ||
|           ResponseFormat = WebMessageFormat.Json,
 | ||
|           UriTemplate = "printMsg?msg={msg}"
 | ||
|           )]
 | ||
|         void printMsg(string msg);
 | ||
| 
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
 | ||
|             UriTemplate = "lightOn")]
 | ||
|         string lightOn(List<ELight> lights);
 | ||
| 
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
 | ||
|             UriTemplate = "lightOff")]
 | ||
|         string lightOff(List<ELight> lights);
 | ||
|         [OperationContract]
 | ||
|         [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
 | ||
|            UriTemplate = "labelOff")]
 | ||
|         string labelOff(List<ELabel> labels);
 | ||
|     }
 | ||
| 
 | ||
|     [DataContract]
 | ||
|     public class Cart
 | ||
|     {
 | ||
|         [DataMember]
 | ||
|         public string carNo { get; set; }
 | ||
|         [DataMember]
 | ||
|         public string ip { get; set; }
 | ||
|     }
 | ||
| }
 |