SlideShare a Scribd company logo
1 of 6
WCF
Module 3.3 Реалізація клієнта
WCF
Генерація проксі - 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
Andriy Gladkyy
KspDevelop@gmail.com 3
svcutil.exe
 Відкривши файл myProxy.es, ви знайдете там представлення
інтерфейсу IEightBall клієнтської сторони, а також новий клас по
імені EightBallClient, який і є класом проксі. Цей клас
успадкований від узагальненого класу System.ServiceModel.
ClientBase <T>, де T - зареєстрований інтерфейс служби.
 При створенні екземпляра типу проксі в клієнтському додатку
базовий клас встановить з'єднання з кінцевою точкою,
використовуючи налаштування, зазначені в файлі конфігурації
додатка клієнтської сторони.
 У цей момент можна було б включити ці два файли в проект
клієнта (разом з посиланням на збірку System.ServiceModel.dll) і
застосовувати тип проксі для комунікацій з віддаленої службою
WCF. Однак скористаємося іншим підходом і подивимося, як Visual
Studio може допомогти в подальшій автоматизації створення файлів
проксі клієнтської сторони.
Andriy Gladkyy
KspDevelop@gmail.com 4
Генерація проксі – Visual Studio
 Виберіть пункт Add Service Reference (Додати посилання на
службу) в меню Project (Проект).
 Після вибору цього пункту меню буде запропоновано ввести URI
служби. Клацніть на кнопці Go (Перейти), щоб побачити опис
служби
 Крім створення і вставки файлів проксі в поточний проект, цей
інструмент автоматично встановить посилання на збірки WCF.
Andriy Gladkyy
KspDevelop@gmail.com 5
Andriy Gladkyy
KspDevelop@gmail.com 6

More Related Content

What's hot

G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2eleksdev
 
Windows service
Windows serviceWindows service
Windows serviceeleksdev
 
Web service lecture
Web service lectureWeb service lecture
Web service lectureeleksdev
 
Version control
Version controlVersion control
Version controleleksdev
 
10 asp.net
10 asp.net 10 asp.net
10 asp.net eleksdev
 
07 Database Access
07 Database Access07 Database Access
07 Database Accesseleksdev
 
.NET Platform. C# Basics
.NET Platform. C# Basics.NET Platform. C# Basics
.NET Platform. C# Basicseleksdev
 

What's hot (10)

Rpc
RpcRpc
Rpc
 
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
 
Windows service
Windows serviceWindows service
Windows service
 
Web service lecture
Web service lectureWeb service lecture
Web service lecture
 
Version control
Version controlVersion control
Version control
 
DAL
DALDAL
DAL
 
10 asp.net
10 asp.net 10 asp.net
10 asp.net
 
07 Database Access
07 Database Access07 Database Access
07 Database Access
 
Wcf module 3.6
Wcf module 3.6Wcf module 3.6
Wcf module 3.6
 
.NET Platform. C# Basics
.NET Platform. C# Basics.NET Platform. C# Basics
.NET Platform. C# Basics
 

Similar to Wcf module 3.3

Lec12 користувацькi елементи керування ed
Lec12 користувацькi елементи керування edLec12 користувацькi елементи керування ed
Lec12 користувацькi елементи керування edcit-cit
 
Lec11 користувацькi елементи керування
Lec11 користувацькi елементи керуванняLec11 користувацькi елементи керування
Lec11 користувацькi елементи керуванняcit-cit
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_netRingonoki
 
System programing module 2
System programing module 2System programing module 2
System programing module 2Andrii Hladkyi
 
ASP.NET Core лекція 02.pptx
ASP.NET Core лекція 02.pptxASP.NET Core лекція 02.pptx
ASP.NET Core лекція 02.pptxIhor34
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)Anatoliy Okhotnikov
 
Lecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CLecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CMaksym Davydov
 
System programing module 1
System programing module 1System programing module 1
System programing module 1Andrii Hladkyi
 
Aspnet core
Aspnet coreAspnet core
Aspnet coreeleksdev
 
Lesson # 46. the main components of the application for the operating system ...
Lesson # 46. the main components of the application for the operating system ...Lesson # 46. the main components of the application for the operating system ...
Lesson # 46. the main components of the application for the operating system ...Nikolay Shaygorodskiy
 
System programing module 1. Processes
System programing module 1. ProcessesSystem programing module 1. Processes
System programing module 1. ProcessesAndrii Hladkyi
 
8 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-308 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-30Andrey Podgayko
 

Similar to Wcf module 3.3 (20)

ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
Lec12 користувацькi елементи керування ed
Lec12 користувацькi елементи керування edLec12 користувацькi елементи керування ed
Lec12 користувацькi елементи керування ed
 
Lec11 користувацькi елементи керування
Lec11 користувацькi елементи керуванняLec11 користувацькi елементи керування
Lec11 користувацькi елементи керування
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_net
 
System programing module 2
System programing module 2System programing module 2
System programing module 2
 
ASP.NET Core лекція 02.pptx
ASP.NET Core лекція 02.pptxASP.NET Core лекція 02.pptx
ASP.NET Core лекція 02.pptx
 
FunctionGraph
FunctionGraphFunctionGraph
FunctionGraph
 
iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)iPhone Objective-C Development (ukr) (2009)
iPhone Objective-C Development (ukr) (2009)
 
Lecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-CLecture 06. iOS Programming. Основи Objective-C
Lecture 06. iOS Programming. Основи Objective-C
 
ASP.Net basics
ASP.Net basics ASP.Net basics
ASP.Net basics
 
System programing module 1
System programing module 1System programing module 1
System programing module 1
 
вашенюк
вашенюквашенюк
вашенюк
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
 
Урок 28 6 клас
Урок 28 6 класУрок 28 6 клас
Урок 28 6 клас
 
лр5 основи modbus tcp
лр5 основи modbus tcpлр5 основи modbus tcp
лр5 основи modbus tcp
 
Lesson # 46. the main components of the application for the operating system ...
Lesson # 46. the main components of the application for the operating system ...Lesson # 46. the main components of the application for the operating system ...
Lesson # 46. the main components of the application for the operating system ...
 
Лекція 2 - C#
Лекція 2 - C#Лекція 2 - C#
Лекція 2 - C#
 
System programing module 1. Processes
System programing module 1. ProcessesSystem programing module 1. Processes
System programing module 1. Processes
 
8 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-308 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-30
 
Design patterns part 1
Design patterns part 1Design patterns part 1
Design patterns part 1
 

More from Andrii Hladkyi

Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. SerializationAndrii Hladkyi
 
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsAndrii Hladkyi
 
NET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorNET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorAndrii Hladkyi
 
System programing module 2. Threads
System programing module 2. ThreadsSystem programing module 2. Threads
System programing module 2. ThreadsAndrii Hladkyi
 
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsAndrii Hladkyi
 
NET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsNET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsAndrii Hladkyi
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesAndrii Hladkyi
 
Net Framework and c# module 2. OOP
Net Framework and c# module 2. OOPNet Framework and c# module 2. OOP
Net Framework and c# module 2. OOPAndrii Hladkyi
 
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Andrii Hladkyi
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1Andrii Hladkyi
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+Andrii Hladkyi
 

More from Andrii Hladkyi (20)

Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. Serialization
 
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, Abstractions
 
NET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorNET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage Collector
 
System programing module 2. Threads
System programing module 2. ThreadsSystem programing module 2. Threads
System programing module 2. Threads
 
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. Generics
 
NET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsNET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, Events
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. Interfaces
 
Net Framework and c# module 2. OOP
Net Framework and c# module 2. OOPNet Framework and c# module 2. OOP
Net Framework and c# module 2. OOP
 
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1
 
Wpf module 2
Wpf module 2Wpf module 2
Wpf module 2
 
Wpf module 1
Wpf module 1Wpf module 1
Wpf module 1
 
Msp module 3
Msp module 3Msp module 3
Msp module 3
 
Msp module 2
Msp module 2Msp module 2
Msp module 2
 
Msp module 1
Msp module 1Msp module 1
Msp module 1
 
Ado.net module 2
Ado.net module 2Ado.net module 2
Ado.net module 2
 
Ado.net module 1
Ado.net module 1Ado.net module 1
Ado.net module 1
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+
 
Win api module_1.1_ok
Win api module_1.1_okWin api module_1.1_ok
Win api module_1.1_ok
 
Win api module_6.2
Win api module_6.2Win api module_6.2
Win api module_6.2
 

Wcf module 3.3

  • 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