2. Генерація проксі - svcutil.exe
Почніть зі створення нового консольного застосування на ім'я
MagicEightBallServiceClient.
Генерація коду проксі з використанням svcutil.exe. З його
допомогою можна генерувати новий файл на мові C#, що
представляє код проксі, а також конфігураційний файл клієнтської
сторони.
Для цього вкажіть в першому параметрі кінцеву точку служби.
Прапор /out: застосовується для визначення імені файлу *.cs, що
містить код проксі, а прапор /config: дозволяє вказати ім'я файлу
*.config клієнтської сторони.
Andriy Gladkyy
KspDevelop@gmail.com 2
svcutil http://localhost:8080/MagicEightBallService/out:myProxy.cs
/config:app.config
4. svcutil.exe
Відкривши файл myProxy.es, ви знайдете там представлення
інтерфейсу IEightBall клієнтської сторони, а також новий клас по
імені EightBallClient, який і є класом проксі. Цей клас
успадкований від узагальненого класу System.ServiceModel.
ClientBase <T>, де T - зареєстрований інтерфейс служби.
При створенні екземпляра типу проксі в клієнтському додатку
базовий клас встановить з'єднання з кінцевою точкою,
використовуючи налаштування, зазначені в файлі конфігурації
додатка клієнтської сторони.
У цей момент можна було б включити ці два файли в проект
клієнта (разом з посиланням на збірку System.ServiceModel.dll) і
застосовувати тип проксі для комунікацій з віддаленої службою
WCF. Однак скористаємося іншим підходом і подивимося, як Visual
Studio може допомогти в подальшій автоматизації створення файлів
проксі клієнтської сторони.
Andriy Gladkyy
KspDevelop@gmail.com 4
5. Генерація проксі – Visual Studio
Виберіть пункт Add Service Reference (Додати посилання на
службу) в меню Project (Проект).
Після вибору цього пункту меню буде запропоновано ввести URI
служби. Клацніть на кнопці Go (Перейти), щоб побачити опис
служби
Крім створення і вставки файлів проксі в поточний проект, цей
інструмент автоматично встановить посилання на збірки WCF.
Andriy Gladkyy
KspDevelop@gmail.com 5