/*------------------------------------------------------------------------- * 功能描述:ApiConfig * 作者:xulisong * 创建时间: 2019/7/30 10:14:55 * 版本号:v1.0 * -------------------------------------------------------------------------*/ using System; using System.Collections.Generic; using System.Configuration; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace MBIRevitBase.Config { public class ApiConfig { public static string m_AlgorithmUrl; public static string AlgorithmUrl() { if (string.IsNullOrWhiteSpace(m_AlgorithmUrl)) { string ip=GetAppSettingsConfig("IP"); string port= GetAppSettingsConfig("Port"); //string ip = "http://192.168.20.225"; //string port = "8082"; string path = ApiConfig.GetAppSettingsConfig("Path"); m_AlgorithmUrl = $"{ip}:{port}{path}"; } return m_AlgorithmUrl; } /// /// 获取配置文件 /// /// /// public static string GetAppSettingsConfig(string key) { string codeBase = Assembly.GetExecutingAssembly().CodeBase; UriBuilder uri = new UriBuilder(codeBase); string path = Uri.UnescapeDataString(uri.Path); string addString = ConfigurationManager.OpenExeConfiguration(path).AppSettings.Settings[key].Value.ToString(); return addString; } } }