Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Підручник КНУ-4кк11.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
16 Мб
Скачать
☆

Додаток 2. Приклад створення служб wcf у ms Visual Studio 2010

Приклад роботи сервісу створено для калькулятора з функціями «+», «–», «*» і «/».

Опис створення служби WCF.

  1. У меню Файл виберіть пункт Створити, а потім команду Проект.

  2. У діалоговому вікні Новий проект розгорніть вузол Visual Basic або Visual C#, виберіть пункт WCF, потім Бібліотека служби WCF. Натисніть кнопку ОК для відкриття проекту.

  3. В оглядачі рішень двічі клацніть файл IService1.vb або IService1.cs і знайдіть наступний інтерфейс interface IService1. Додайте в нього наступний код:

[OperationContract()]

int Add(int a, int b);

[OperationContract()]

int Multiply(int a, int b);

[OperationContract()]

int Divide(int a, int b);

[OperationContract()]

int Substract(int a, int b);

  1. В оглядачі рішень двічі клацніть файл Service1.cs і знайдіть Service1 додайте код:

public int Add(int a, int b)

{

return a + b;

public int Multiply(int a, int b)

{

return a * b;

}

public int Divide(int a, int b)

{

return a / b;

}

public int Substract(int a, int b)

{

return a – b;

}

Доступ до служби

  1. У меню Файл послідовно виберіть пункти Додати і Новий проект.

2. У діалоговому вікні Новий проект розгорніть вузол Visual C#, виберіть пункт Windows і виберіть елемент Додаток Windows Forms. Натисніть кнопку ОК для відкриття проекту.

3. Клацніть правою кнопкою миші WindowsApplication1 і виберіть Додати посилання на службу. З'явиться діалогове вікно Додати посилання на службу.

4. У діалоговому вікні Додати посилання на службу виберіть Знайти.

5. В області Служби з'явиться Служба1.

6. Натисніть кнопку OK для додавання цього посилання на службу.

Побудова клієнтського застосування

  1. Якщо конструктор Windows Forms ще не відкритий, двічі клацніть файл Form1.cs в оглядачі рішень, щоб відкрити його.

2. Панелі елементів перетягнете у форму наступні елементи керування: 2 TextBox, Label і 4 Button. Перейменуйте кнопки як показано на рис1.2.

Рис.1.2. Вид клієнтського застосування для сервісу калькулятора

3.Для кожної кнопки додати обробник події Click. Для цього на кожній кнопці клацніть два рази. Відповідно до кнопки додайте наступні коди:

«+» private void button1_Click(object sender, EventArgs e)

{

ServiceReference1.Service1Client client = new

ServiceReference1.Service1Client();

label1.Text = "=" + client.Add(Convert.ToInt32(textBox1.Text),

Convert.ToInt32(textBox2.Text)).ToString();

}

«–»

private void button1_Click(object sender, EventArgs e)

{

ServiceReference1.Service1Client client = new \

ServiceReference1.Service1Client();

label1.Text = "=" + client. Substract(Convert.ToInt32(textBox1.Text),

Convert.ToInt32(textBox2.Text)).ToString();

}

«*»

private void button1_Click(object sender, EventArgs e)

{

ServiceReference1.Service1Client client = new

ServiceReference1.Service1Client();

label1.Text = "=" + client.Multiply(Convert.ToInt32(textBox1.Text),

Convert.ToInt32(textBox2.Text)).ToString();

}

«/»

private void button1_Click(object sender, EventArgs e)

{

ServiceReference1.Service1Client client = new

ServiceReference1.Service1Client();

label1.Text = "=" + client.Divide(Convert.ToInt32(textBox1.Text),

Convert.ToInt32(textBox2.Text)).ToString();

}

4. В Оглядачі рішень двічі клацніть WindowsApplication1 і натисніть Призначити проектом, що запускається.

5. Щоб запустити проект, натисніть клавішу F5. У кожне текстове поле введіть по числу і натисніть на відповідну операцію. Результат висвітиться в поле Label1.