Каковы эти справочные файлы службы WCF - PullRequest
10 голосов
/ 18 ноября 2009

Когда я добавляю ссылку на службу WCF в Visual Studio 2008, создается каталог с именем Service Reference \ ServiceReferenceNamespace.

В этом каталоге находятся файлы с именами Service.xsd, Service1.xsd, Service2.xsd, Service3.xsd и Service4.xsd. Файлы не являются дубликатами - разные файлы определяют разные типы и элементы. Когда я впервые создал ссылку на службу, был только один файл, но было добавлено больше файлов Service *, когда я добавил больше DataContract и OperationContracts.

Немного странно, что генерируется 5 разных файлов, а не один. Если я удалю сервисную ссылку (и, следовательно, каталог), а затем добавлю ее снова, те же файлы будут добавлены снова.

Может кто-нибудь объяснить, почему создано несколько файлов, а не один?

1 Ответ

5 голосов
/ 20 ноября 2009

Когда вы делаете Add Service Reference, VS сначала загружает метаданные - в виде файлов WSDL и XSD - которые описывают службу. Они хранятся в каталоге ServiceReference. Затем VS запускает шаг генерации кода, используя эти файлы в качестве входных данных, создавая Reference.cs или .vb в качестве выходных данных.

...