| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using System.Configuration;
- using Curtain.DataAccess;
- using DK.XuWei.WebMes;
- /// <summary>
- /// 调用MES的WCF接口通用方法 xuwei 2020-06-24
- /// </summary>
- public class WCF
- {
- /// <summary>
- /// MES服务器IP地址。
- /// </summary>
- public string IP;
- /// <summary>
- /// MES服务WCF调用参数。
- /// </summary>
- public JObject Para;
- /// <summary>
- /// 实例化MES服务WCF调用方法。
- /// </summary>
- public WCF()
- {
- //从Web.config读取服务器IP
- IP = ConfigurationManager.AppSettings["MesServer"].ToString();
- Para = new JObject();
- }
- /// <summary>
- /// 向URL指定的WCF接口提交POST数据
- /// </summary>
- /// <param name="URL">完整URL,但不包括IP部分。</param>
- /// <returns></returns>
- public string Post(string URL = "")
- {
- //提交post数据
- return JsonClient.Post(IP + URL, JsonConvert.SerializeObject(Para));
- }
- /// <summary>
- /// 向URL指定的WCF接口提交GET数据
- /// </summary>
- /// <param name="URL">完整URL,但不包括IP部分。</param>
- /// <returns></returns>
- public string Get(string URL = "")
- {
- string paraStr = "?";
- foreach(JProperty p in Para.Properties())
- {
- if (paraStr != "?") paraStr += "&";
- paraStr += p.Name.ToString() + "=" + p.Value.ToString();
- }
- //提交post数据
- return JsonClient.Get(IP + URL + paraStr);
- }
- }
|