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);
}
}