如何为Web API设置listening port

110 阅读1分钟

如何为Web API设置listening port

从configure文件中读取URL和端口,.UseUrls(m_startUrl)


        private static string m_startUrl = String.Empty;

        static void Main(string[] args)
        {                   
            LoadSettings();
            CreateWebHostBuilder(args).Build().Run();
        }

        private static void LoadSettings()
        {
            string assemblyPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string processPath = Path.Combine(assemblyPath, AppDomain.CurrentDomain.FriendlyName);
            string configFullPath = processPath + ".config";

            ExeConfigurationFileMap config = new ExeConfigurationFileMap();
            config.ExeConfigFilename = configFullPath;
            var settings = ConfigurationManager.OpenMappedExeConfiguration(config, ConfigurationUserLevel.None).AppSettings.Settings;

            m_startUrl = settings["StartUrl"].Value;
        }
        
        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseUrls(m_startUrl);

app.config

<configuration>
  <appSettings>
    <add key="StartUrl" value="https://localhost:1111"/>
  </appSettings>
</configuration>