首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何修改(.NET)时重新启动app/reread app.config文件?

要修改(.NET)应用程序以重新启动app/重新读取app.config文件,可以采用以下方法:

  1. 使用ConfigurationManager类:

在应用程序中,可以使用System.Configuration命名空间中的ConfigurationManager类来重新加载app.config文件。以下是一个示例代码:

代码语言:csharp
复制
ConfigurationManager.RefreshSection("appSettings");

这段代码将重新加载appSettings部分。如果您需要重新加载整个app.config文件,可以使用以下代码:

代码语言:csharp
复制
ConfigurationManager.RefreshSection("");
  1. 使用AppDomain类:

另一种方法是使用System.AppDomain类。这种方法需要创建一个新的AppDomain,然后在新的AppDomain中运行应用程序。以下是一个示例代码:

代码语言:csharp
复制
AppDomainSetup setup = AppDomain.CurrentDomain.SetupInformation;
AppDomain newDomain = AppDomain.CreateDomain("NewDomain", null, setup);
newDomain.DoCallBack(() =>
{
    ConfigurationManager.RefreshSection("appSettings");
});

这段代码将创建一个新的AppDomain,并在其中重新加载appSettings部分。

  1. 重新启动应用程序:

如果您希望完全重新启动应用程序,可以使用以下代码:

代码语言:csharp
复制
System.Diagnostics.Process.Start(Application.ExecutablePath);
Application.Exit();

这段代码将启动当前应用程序的新实例,并关闭当前实例。

请注意,这些方法可能会导致数据丢失或其他问题。在使用这些方法之前,请确保备份您的数据,并测试您的应用程序以确保其正常工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 带你认识 flask 错误处理

    这是一个非常有用的开发功能,可以在源文件修改时自动重启应用。...'] or app.config['MAIL_PASSWORD']: auth = (app.config['MAIL_USERNAME'], app.config['MAIL_PASSWORD...RotatingFileHandler类非常棒,因为它可以切割和清理日志文件,以确保日志文件在应用运行很长时间不会变得太大。...日志文件的第一个有趣用途是,服务器每次启动都会在日志中写入一行。当此应用在生产服务器上运行时,这些日志数据将告诉你服务器何时重新启动过。...假如存在验证通过的进程A和B都尝试修改用户名为同一个,但稍后进程A尝试重命名,数据库已被进程B更改,无法重命名为该用户名,会再次引发数据库异常。

    2.1K30

    C#ASP.NET应用程序配置文件app.configweb.config的增、删、改操作

    应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。...配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的...修改一项 Asp.Net Configuration config = WebConfigurationManager.OpenWebConfiguration(null); AppSettingsSection...,代码所修改的并不是app.config,而是[Application_Name].exe.config这个文件。...至于app.config,把它理解为是初始化配置文件比较合适。对于winfom在vs调试下app.config无变化是正常的,bin里面生成的程序,运行可看到效果。

    1.1K70

    WCF简单教程(3) 试着去掉配置文件

    1、服务端 在上回的基础上删掉App.config吧,然后把Main方法修改一下: using System;  using System.ServiceModel;    namespace Server...binding属性         └ EndpointAddress    终结点地址,对应config中的address属性 2、客户端 同样可以删掉App.config...(proxy2.SayHello("WCF"));              ((IChannel)proxy2).Close();      }  }   对照着上面,也来比对一下代码中现出的对象与App.config...endpoint>的binding属性    └ EndpointAddress  地址,对应config中的address属性 一般情况下,还是建议利用App.config...但如果只能在程序运行时动态获取发布的相关参数,那App.config就不行了。 OK,又前进了一点,下一篇会看看如何传递复杂对象。

    49710

    玩转企业常见应用与服务系列(十一):进程管理工具 Supervisor 详解

    子进程没有守护进程,所以当进程终止,操作系统会立即向 Supervisor 发出信号,这与某些依赖麻烦的 PID 文件和定期轮询来重新启动失败进程的解决方案有所不同。...执行此命令需要指定与supervisord使用同一份配置文件, 否则与supervisord一样按照顺序查找配置文件。...,不会启动新添加的程序 $supervisorctl reread # 重启配置文件修改过的程序 $supervisorctl update # 查看程序状态 $supervisorctl status...$supervisorctl restart App_name 以上命令也可以在supervisorctl Shell中执行: $supervisorctl supervisor>reread supervisor...编写完supervisor管理的进程服务配置文件后,可以使supervisor服务重新启动,加载编写的服务配置文件; # 重启supervisor服务程序 systemctl restart supervisord.service

    95310

    Enterprise Library 4 缓存快速入门

    在缓存中有 1000 个条目发生清理。 从缓存中清理移除 10 个条目。 快速入门中的漫游带有定义好的配置,它被包括在 App.config 文件中。...这个文件放置在快速入门项目文件文件夹中。 要修改或查看这些设置,使用 Enterprise Library 配置控制台打开包含快速入门项目文件目录中的 App.config 文件。...在每次构建代码,Visual Studio 复制 App.config 文件到项目的输出目录中(创建的快速入门可执行文件的目录),并改名为 CachingQuickStart.exe.config 。...这意味着如果要使用配置控制台修改任何配置设置,如到期周期,并且计划重建解决方案,就必须打开快速入门源目录中的 App.config 文件修改配置。...这意味着当使用配置控制台打开 App.config 文件修改配置设置,必须复制文件到输出目录。可以手工复制,也可以重建项目来完成此目的。记住,简单的修改配置设置没有必要重建代码。

    1.1K90

    使用C#创建及调用WCF完整实例 (Windows服务宿主)

    这里直接说使用Windows 服务(Windows Service)作为宿主如何实现,其它方式不在此次教程之内 文章最后有本例的下载连接,包含源代码、说明教程、编译后文件 实例环境:Windows Server...好了,WCF服务库的代码部分就结束了,下面要开始配置,打开项目下的App.config文件 ?...打开"WindowsService1"项目的App.config,发现什么都没有 ?...将“MyTestWcfServiceLibrary”项目中的App.config文件的内容全部复制过来(即现在2个项目的App.config文件内容是完全一样的) 开始编写Windows服务的代码,要先添加...右击引用|添加服务引用,服务地址在windows服务项目中App.config文件中,依次展开找到system.serviceModel|services|service|host|baseAddresses

    4.6K70

    如何在Ubuntu 14.04上将Apache Traffic Server设置为反向代理

    本教程将介绍如何在Ubuntu 14.04上安装Apache Traffic Server并将其配置为缓存反向代理。...要激活新的映射规则,请使用以下traffic_line的reread_config命令: sudo traffic_line --reread_config 打开浏览器并访问http://your_server_ip...步骤5 - 配置流量服务器以缓存所有内容 默认情况下,仅当流量服务器包含明确指定项目应存储在缓存中的时间的Cache-Control或Expires标头,它才会缓存HTTP响应。...要应用更改,请重新启动Traffic Server。 sudo service trafficserver restart 现在可以使用Cache Inspector。...如果是,您将看到如下所示的页面: 结论 您现在知道如何在Ubuntu 14.04上安装Apache Traffic Server并将其配置为缓存反向代理。

    1.9K30

    将Log4net的配置配置到的独立文件

    周公在讲解log4net.并没有讲解如何把log4net的配置放在独立的配置文件中; 其实在独立的配置文件中只需要修改几个地方就能完成: 1....新建一个配置文件,log4net.config配置方法同成web.config或app.config一致; 2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config...具代码如下: log4net.config配置文件: 可自行修改 <?xml version="1.0"?...周公在讲解log4net.并没有讲解如何把log4net的配置放在独立的配置文件中; 其实在独立的配置文件中只需要修改几个地方就能完成: 1....新建一个配置文件,log4net.config配置方法同成web.config或app.config一致; 2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config

    98820
    领券