Как конфигурации издатель-подписчик могут быть включены в один файл app.config?

Я пишу простое серверное (издатель) и клиентское (подписчик) приложение, чтобы представить себе межпроцессное взаимодействие между двумя управляемыми процессами C #.

Мне нужно написать сервер (который работает как издатель), который будет публиковать контент для подписчика на основе его подписок и клиента (подписчика). Для этого мне нужно написать два отдельных файла конфигурации (app.config) как на стороне издателя, так и на стороне подписчика.

Это создает проблему. Когда издатель хочет опубликовать данные, он запускает процесс (клиент, который работает как подписчик) с помощью оператора Process.Start. При запуске клиентский процесс не может инициализировать удаленное взаимодействие, потому что он загружает app.config, который используется на стороне сервера, где он не нашел свои собственные конфигурации (конфигурации подписчика).

Мне нужно записать конфигурацию подписчика и издателя в один app.config файл.

Как мне это сделать?


person Usman    schedule 08.02.2011    source источник


Ответы (1)


Работают ли издатель и подписчик под одним и тем же exe? В противном случае вы можете использовать специальные файлы конфигурации приложения (.config), а не app.config.

Из MSDN:

Файл конфигурации для приложения, размещенного на исполняемом узле, находится в том же каталоге, что и приложение. Имя файла конфигурации - это имя приложения с расширением .config. Например, приложение myApp.exe можно связать с файлом конфигурации myApp.exe.config.

Вы можете указать здесь информацию о подключении и указать StartInfo для Process.Start и убедиться, что вы указали, откуда запускается приложение. Это должно заставить его читать из файла конфигурации в этом каталоге.

person Lindsay Morsillo    schedule 01.02.2012