2011-02-08 87 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,並確保指定從何處啓動應用程序。這應該強制它從該目錄中的配置文件讀取。

相關問題