2012-05-18 4 views
0

просто хочу знать, что происходит за увиденным, когда мы создаем службу wcf в проекте и добавляем ссылку службы в другой проект. Так что, чтобы знать это, я делаю все это без Visual Studio, то есть записывая код службы в файлы Notepad и используя командную строку для запуска svcutil.exe. Мой вопрос: мне нужно запустить svcutil с обеих сторон (со стороны службы и на стороне клиента) для экспорта и импорта метаданных? И какие файлы, как минимум, создаются svcutil.exe.Какие файлы сгенерированы SVCUTIL.EXE

Спасибо, друзья.

ответ

2

SvcUtil будет генерировать прокси-класс и файл конфигурации, который будет определять такие вещи, как привязки, используемые службой, учетные данные безопасности, квитанции чтения, адрес службы, контракт и т. Д. SvcUtil будет генерировать метаданные, код сериализации и так далее. Вы запускаете SvcUtil на служебной машине, и два файла, которые он дает вам (прокси-класс и файл конфигурации), могут использоваться для создания клиентов на разных машинах.

Обычно они также генерируются визуальной студией «добавить ссылку на службу», поэтому вам не нужно использовать SvcUtil. Visual studio на самом деле использует SvcUtil за сценами для создания прокси-сервера клиента, поэтому кажется, что для создания клиентских прокси используется Visual Studio для создания клиентских прокси.

В терминах SOA некоторые утверждают, что генерация клиентов вручную с использованием SvcUtil или Visual Studio не является хорошей практикой, так как etools генерирует ненужный код со слишком большой связью и не дает вам большой гибкости. Вы можете разделить свои сборки, такие как ваши сервисы, contarcts, прокси и т. Д., И создать каналы обслуживания с использованием класса ChannelFactory. This nice article является сторонником последней практики создания клиентских прокси.

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