Что он делает, когда вы добавляете ссылку на службу в Visual Studio через графический интерфейс? - PullRequest
1 голос
/ 16 ноября 2010

В настоящее время я пытаюсь динамически вызывать службу WCF См. Здесь , поэтому я пытаюсь понять, что происходит, когда я добавляю ссылку на службу через графический интерфейс Visual Studio ...Что генерируется ..?Создается объект и создается неявная ссылка ...

Являются ли ссылки, содержащиеся в определенном контейнере, своего рода пулом?

1 Ответ

1 голос
/ 16 ноября 2010

Когда вы добавляете ссылку на службу, VS генерирует прокси-класс для службы.Этот класс реализует интерфейс, определенный вашей конечной точкой службы как его ServiceContract, поэтому он, кажется, потребляет код, как если бы он был фактическим объектом, выполняющим операции, но он содержит и использует канал связи, определенный конечной точкой, и привязки для вызова предоставляемой службыметоды.

Если у вас нет классов, которые соответствуют сигнатурам DataContracts, необходимых для службы, VS также сгенерирует эти классы, но если вы уже ссылались на классы, которые помечены идентично DataContract (обычно потому, чтовы ссылались на проект, содержащий DataContracts в проекте, с кодом на стороне клиента), он просто будет использовать их.Svcutil (инструмент командной строки) также может быть предоставлен список ссылок для этих DataContracts.

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