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

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

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

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

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

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

1 Ответ

0 голосов
/ 01 февраля 2012

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

Из MSDN:

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

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

...