gpt4 book ai didi

.net - 为 .NET 应用程序指定不同的配置文件

转载 作者:行者123 更新时间:2023-12-04 06:29:51 26 4
gpt4 key购买 nike

我遇到过 WCF 服务启动 .NET 应用程序并捕获其输出的情况。是的,我知道这很丑陋,但这是一个单独的问题。我遇到的问题是我需要使用不同的配置文件启动子进程,具体取决于 WCF 服务的输入。我无法将代码更改为子进程,因此我无法让它根据参数动态加载配置文件。看到AppDomain方法提示here ,但据我所知,您无法通过这种方式访问​​ Process 对象,因此我无法捕获其输出。

那么 - 有没有办法做到这一点?维护单独的配置文件并在运行时将它们复制到“主要”位置是一种选择,但可能会导致丑陋的竞争条件。有什么更好的想法吗?有什么方法可以从 AppDomain 中提取正在运行的进程?

最佳答案

避免竞争条件的一种选择是让服务在每次调用时为应用程序创建一个新目录,将应用程序复制到该目录,然后编写自定义配置文件。当然,服务需要在应用程序退出时删除该目录。或者您需要某种清理程序来不时删除这些临时目录。

如果应用程序是单个可执行文件,那么该解决方案将非常有效。如果有许多不同的程序集,那么您可以让服务只将主可执行文件复制到上面的临时目录,并让它也修改 PATH 环境变量,以便可执行文件知道在原始目录中查找其他程序集。

关于.net - 为 .NET 应用程序指定不同的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5554699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com