Методы с одинаковым именем в разных конечных точках

#wcf

#wcf

Вопрос:

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

Большое вам спасибо!

Ответ №1:

Это не проблема. Основная проблема с методами с одинаковым именем в одном интерфейсе заключается в том, что WSDL этого не поддерживает; вы все еще можете сделать это в WCF, изменив свойство Name контракта operation (как предложено в ссылке, которую вы упомянули), но люди обычно просто определяют разные имена методов.

Если методы находятся в разных интерфейсах, даже если оба реализованы одним и тем же сервисом, это не проблема, потому что при создании прокси для сервиса (используя Add Service Reference или svcutil) вы получите один клиентский класс для каждого контракта.