我正在编写一个简单的服务器(发布者)和客户端(订阅者)应用程序,以设想两个托管C#进程之间的进程间通信。
我需要编写一个服务器(作为发布者),它将根据订阅和客户端(订阅者)将内容发布给订阅者。为此,我必须在发布者和订阅者端编写两个单独的配置文件(app.config
)。
这是一个问题。当发布者想要发布数据时,它会使用Process.Start
语句启动进程(作为订阅者的客户端)。一开始,客户端进程无法初始化远程处理,因为它加载了在服务器端使用的app.config
,它没有找到自己的配置(用户的配置)。
我需要在单个app.config
文件上编写订阅者和发布者配置。
我该怎么做?
答案 0 :(得分:0)
发布者和订阅者是否在同一个exe下运行?如果没有,那么您可以使用特定于应用程序的配置文件(.config)而不是“app.config”。
来自MSDN:
可执行主机托管的应用程序的配置文件与应用程序位于同一目录中。配置文件的名称是扩展名为.config的应用程序的名称。例如,名为myApp.exe的应用程序可以与名为myApp.exe.config的配置文件相关联。
您可以在此处输入连接信息,并为Process.Start指定StartInfo,并确保指定应用程序的启动位置。这应该强制它从该目录中的配置文件中读取。