Где я могу сохранить конфигурацию Endpoint при вызове WS из DLL? - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть набор служб, некоторые из них будут веб-службами, некоторые будут храниться в DLL и т. Д. Я хотел бы создать фреймворк, чтобы он был прозрачным для вызывающего, если он вызывает WS, DLL или что-то еще.

Проблема заключается в том, что, если я добавлю веб-ссылку в свой проект DLL, как только я добавлю ее в качестве ссылки в другой проект (скажем, проект А) и запустите его, файл конфигурации, который будет использоваться, будет приложением проекта А. config, в которой нет информации о конечной точке WebService и т. д. Простой способ решить эту проблему - скопировать раздел конфигурации в App.config проекта А., но тогда прозрачность нарушится.

Есть ли другой способ легко его сохранить? Я также мог бы создать конечную точку программно, но мне пришлось бы хранить всю информацию в информации App.config, так что в конце дня это было бы так же, как копирование раздела конфигурации ....

Эта проблема кажется неловкой, так что, возможно, я все неправильно понимаю ... Я?

1 Ответ

0 голосов
/ 29 ноября 2011

Просто чтобы вы знали, как я решил эту проблему:

Можно создать экземпляр прокси-класса, передавая только привязку и EndpointAddress, вот что я сделал:

client = new ContractClient(new NetMsmqBinding(NetMsmqSecurityMode.None), new EndpointAddress(new Uri(config.WebServiceAddress.Value)) );

Где config - это объект, который читает App.config. (ConfigurationManager.GetSection для получения дополнительной информации)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...