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