2010-02-09 3 views
1

Добрый день,Ориентация несколько конечных точек WCF с одной DLL

Я пишу DLL, которая, которая использует WCF для выполнения вызова веб-служб. Обычно это довольно просто: я настраиваю конечную точку в файле .config и выполняю ее. Однако в этом случае DLL можно вызвать в одном из нескольких контекстов и в зависимости от контекста конечная точка может измениться. Поведение DLL остается неизменным.

Я бы хотел использовать одну копию DLL, но мне трудно понять, как это сделать. Я мог бы создать несколько экземпляров конечной точки и сделать оператор case, но я ищу что-то немного более расширяемое. Я подумал о нескольких вещах.

  • Изменение конечной точки на лету; У меня есть возможность передавать данные конфигурации в DLL и передавать конечную точку. Однако это позволяет мне изменять конечную точку, а не протокол или что-то еще.
  • Сохранение нескольких файлов конфигурации и передача пути к соответствующему файлу конфигурации. Это кажется действительно грязным, и я не уверен, как это сработает.

Я надеюсь получить другие идеи о том, как я могу справиться с этой ситуацией. Я не могу придумать что-то элегантное.

Спасибо!

ответ

2

Почему у вас не было разных файлов * .dll.config для каждого другого контекста?

В файле конфигурации вы можете указать конечные точки и прочитать конечную точку в DLL.

Это то, для чего были предназначены Application Settings.

+0

Я думаю, что это сработает, но как указать, какой файл конфигурации читать? – Jacob

+0

Спасибо, что указал мне на это. Очень полезно! – Jacob

+0

Добро пожаловать :) –

Смежные вопросы