Выберите между каким типом пути создания прокси WCF мы должны выбрать?
Я новичок в службе WCF. Я знаю о трех способах создания прокси.
- Использование сервисной ссылки
- Использование SvcUtil
- Использование ClientBase
Но я не понимаю, в каком случае мне следует использовать какой тип. В моем случае мне нужно создать прокси для стороннего сервиса, для которого у меня нет сервисного кода. Я не хочу использовать ссылку на службу добавления, потому что это дает мне следующую проблему. Упоминается в этом вопросе stackru. Поэтому я хочу использовать clientBase. Но я думаю, что я не могу использовать его без ссылки на сервис. Я в значительной степени смущен, когда мы должны выбрать, какие прокси.
1 ответ
В моем случае мне нужно создать прокси для стороннего сервиса, для которого у меня нет сервисного кода.
У меня будет несколько приложений, использующих этот сервис.
В этом случае вам лучше использовать SvcUtil, поскольку он может генерировать одну библиотеку, которую могут использовать все ваши проекты, даже если они являются библиотеками.NET. После того, как он сгенерирован, вы всегда можете зайти и настроить его.
С другой стороны, добавить ссылку на службу хорошо для одного.exe, но, как вы обнаружили, это раздражает для нескольких приложений, так как вам нужно повторить процесс, и вы получите несколько определений типов WCF, которые просто увеличивают объем обслуживания.
Просто убедитесь, что вы оставили конфигурацию клиента WCF в app.config ваших приложений, а не в app.config вашей библиотеки классов (так как первый может не читаться).
Если бы ваш поставщик следовал " WCF - Ручной путь... Правильный путь ", это сделало бы вашу жизнь проще.
Однако пуристы SOAP утверждают, что единственное, что предоставляет поставщик, - это XML-файл SOAP WSDL, из которого вы все равно должны генерировать типы. (к сожалению, поведение по умолчанию в.NET задом наперед)