/// <summary> /// 发送Post请求,并将返回结果通过指定的方式序列化为对象 /// </summary> public static T HttpPost <T>(string url, object data, SerializationType requestSerializeType = SerializationType.Json, SerializationType responseSerializeType = SerializationType.Json, Dictionary <string, string> header = null, CookieContainer cookies = null, X509Certificate cer = null, Encoding requestEncode = null, Encoding responseEncode = null) { T retVal = default(T); string responseString = HttpPost(url, data, requestSerializeType, header, cookies, cer, requestEncode, responseEncode); if (!string.IsNullOrEmpty(responseString)) { if (responseSerializeType == SerializationType.Xml) { retVal = (T)SerializationHelper.XmlDeserialize(typeof(T), responseString); } else if (responseSerializeType == SerializationType.Json) { retVal = SerializationHelper.JavascriptDeserialize <T>(responseString); } } return(retVal); }
/// <summary> /// 获取当前的运行环境 /// </summary> public static RunningEnvironmentType GetRunningEnvironment() { try { var fileContent = FileHelper.GetFileContent(Path.Combine(AssemblyHelper.GetBaseDirectory(), EnvironmentFilePath)); if (!string.IsNullOrEmpty(fileContent)) { var environmentConfigObject = SerializationHelper.XmlDeserialize <Environment>(fileContent); if (environmentConfigObject != null) { if (EnumHelper.IsDefined(typeof(RunningEnvironmentType), environmentConfigObject.Type)) { return((RunningEnvironmentType)environmentConfigObject.Type); } } } } catch { } return(RunningEnvironmentType.Unknown); }