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; /// /// 调用MES的WCF接口通用方法 xuwei 2020-06-24 /// public class WCF { /// /// MES服务器IP地址。 /// public string IP; /// /// MES服务WCF调用参数。 /// public JObject Para; /// /// 实例化MES服务WCF调用方法。 /// public WCF() { //从Web.config读取服务器IP IP = ConfigurationManager.AppSettings["MesServer"].ToString(); Para = new JObject(); } /// /// 向URL指定的WCF接口提交POST数据 /// /// 完整URL,但不包括IP部分。 /// public string Post(string URL = "") { //提交post数据 return JsonClient.Post(IP + URL, JsonConvert.SerializeObject(Para)); } /// /// 向URL指定的WCF接口提交GET数据 /// /// 完整URL,但不包括IP部分。 /// 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); } }