2011-02-08 86 views
1

我正在编写一个简单的服务器(发布者)和客户端(订户)应用程序,以想象两个托管C#进程之间的进程间通信。发布者订阅者配置如何包含在单个app.config中?

我需要编写一个服务器(作为发布者工作),它将根据订阅和客户端(订阅者)向订阅者发布内容。为此,我必须在发布者和订阅者两端编写两个独立的配置文件(app.config)。

这是造成一个问题。当发布者想要发布数据时,它会使用Process.Start语句启动该过程(作为订阅者的客户端)。在开始时,客户端进程无法初始化远程服务,因为它加载了服务器端正在使用的app.config,在服务器端它没有找到它自己的配置(订户的配置)。

我需要在单个app.config文件中写入订户和发布者配置。

我该如何去做这件事?

回答

0

发布者和订阅者是否在同一个exe下运行?如果没有,那么你可以使用特定于应用程序的配置文件(.config)而不是“app.config”。

从MSDN:

用于由可执行主机承载的应用程序的配置文件是在相同的目录中的应用。配置文件的名称是扩展名为.config的应用程序的名称。例如,名为myApp.exe的应用程序可以与名为myApp.exe.config的配置文件相关联。

您可以在此处放置连接信息,并为Process.Start指定StartInfo,并确保指定从何处启动应用程序。这应该强制它从该目录中的配置文件读取。

相关问题