Почему SvcUtil создает интерфейс Channel, производный от IClientChannel - PullRequest
3 голосов
/ 31 января 2010

Когда вы создаете код из файла WSDL с помощью SvcUtil.exe, среди множества созданных типов есть интерфейс, который является производным как от интерфейса службы, так и от IClientChannel.

Если, например, созданный интерфейс службы называется IMyService, он также создает этот интерфейс:

public interface IMyServiceChannel : 
    IMyService, System.ServiceModel.IClientChannel

Почему он определяет этот интерфейс? Насколько я вижу, на него не ссылаются нигде в автоматически сгенерированном коде.

Ответы [ 2 ]

4 голосов
/ 31 января 2010

[UPDATE]

Нашел ссылку на MSDN (прокрутите до самого низа). Ничто не реализует его, но вы можете использовать его при непосредственном использовании ChannelFactory.

Это сделано для того, чтобы пользователи могли иметь intelisense для интерфейса вашего сервиса и инфраструктуры WCF в одном месте.

Я помню, как кто-то из MS говорил об этом на подкасте или в каком-то блоге ...

0 голосов
/ 12 мая 2010

Вы пробовали wsdl.exe? "svcutil /?" покажет вам поддерживаемые значения для / tcv (целевая версия clr).

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