2010-04-12 4 views
2

Когда вы добавляете ссылку на службу, она создает класс «MyServiceClient» со стандартным конструктором. Если я использую новый MyServiceClient() Я получаю сообщение об ошибке: Не удалось найти конечную точку по умолчанию ... Если я использую новый MyServiceClient («endpointName»), он работает.Укажите конечную точку WCF по умолчанию в app.config

Я хотел бы указать конечную точку по умолчанию в app/web.config, которая будет использоваться, когда я использую конструктор по умолчанию. Я знаю, что могу поместить это имя по умолчанию в * .settings и использовать его во всем моем приложении, но просто интересно, есть ли какой-либо встроенный способ сделать это.

ответ

5

Если в вашем приложении app.config вашего клиента имеется только одна конечная точка, тогда будет использоваться одна конечная точка.

Если yuo имеет несколько конечных точек в app.config вашего клиента, вы должны определить, какой из них использовать. В WCF нет механизма или функции, обозначающей его как конечную точку «по умолчанию», и я ничего не слышал о WCF 4, добавляющем любую такую ​​функцию.

Итак, если вы хотите иметь конечную точку по умолчанию, тогда да, вам также нужно будет сохранить имя конечной точки в вашем app.config и программно получить это имя до создания экземпляра конечной точки.

+0

Я прочитал что-то, что намекало на наличие одной конечной точки, но я не пробовал ее. Я предпочитаю иметь только имя конечной точки для настройки, а не для удаления/создания целых разделов, когда я хочу ее изменить. Благодаря! –

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