Пошаговое руководство. Создание служб WCF и доступ к таким службам
Обновлен: Июль 2008
В этом пошаговом руководстве демонстрируется способ создания простой службы Windows Communication Foundation (WCF), ее тестирования и последующего доступа к ней из приложения Windows Forms.
![]() |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Создание службы
Для создания службы WCF
В меню Файл выберите пункт Создать, а затем команду Проект.
В диалоговом окне Создать проект разверните узел Visual Basic или Visual C#, выберите пункт WCF и выберите элемент Библиотека службы WCF. Нажмите кнопку ОК для открытия проекта.
Примечание.
Таким образом создается работающая служба, которую можно тестировать и использовать. В следующих двух шагах показывается способ модификации метода по умолчанию для использования другого типа данных. На практике можно также добавлять к службе свои собственные функции.
В обозревателе решений дважды щелкните файл IService1.vb или IService1.cs и найдите следующую строку:
Function GetData(ByVal value As Integer) As String string GetData(int value);
Измените тип параметра value на String:
Function GetData(ByVal value As String) As String string GetData(string value);
В обозревателе решений дважды щелкните файл Service1.vb или Service1.cs и найдите следующую строку:
Public Function GetData(ByVal value As Integer) As String _ Implements IService1.GetData public string GetData(int value)
Измените тип параметра значения на String:
Public Function GetData(ByVal value As String) As String _ Implements IService1.GetData. public string GetData(string value)
Тестирование службы
Для тестирования службы WCF
Нажмите клавишу F5 для запуска службы. Форма Клиент теста WCF появится на экране и загрузит службу.
В форме Клиент теста WCF дважды щелкните метод GetData() под узлом IService1. Появится вкладка GetData.
В области Запрос выберите поле Значение и введите Hello.
Нажмите кнопку Вызов. Если появится диалоговое окно Предупреждение системы безопасности, нажмите кнопку Да. Результат будет выведен в области Ответ.
Чтобы закрыть эту тестовую форму, в меню Файл щелкните Выход.
Доступ к службе
Для ссылки на службу WCF
В меню Файл последовательно выберите пункты Добавить и Создать проект.
В диалоговом окне Создать проект разверните узел Visual Basic или Visual C#, выберите пункт Windows и выберите элемент Приложение Windows Forms. Нажмите кнопку ОК для открытия проекта.
Щелкните правой кнопкой мыши WindowsApplication1 и выберите Добавить ссылку на службу. Появится диалоговое окно Добавить ссылку на службу.
В диалоговом окне Добавить ссылку на службу выберите Найти.
В области Службы появится Служба1.
Нажмите кнопку OK для добавления этой ссылки на службу.
Чтобы построить клиентское приложение
Если конструктор Windows Forms еще не открыт, дважды щелкните файл Form1.vb или Form1.cs в обозревателе решений, чтобы открыть его.
Из Панели элементов перетащите в форму элементы управления TextBox, Label и Button.
Дважды щелкните Button и добавьте в обработчик событий Click следующий код:
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim client As New ServiceReference1.Service1Client Dim returnString As String returnString = client.GetData(TextBox1.Text) Label1.Text = returnString End Sub private void button1_Click(System.Object sender, System.EventArgs e) { ServiceReference1.Service1Client client = new ServiceReference1.Service1Client(); string returnString; returnString = client.GetData(textBox1.Text); label1.Text = returnString; }
В Обозревателе решений дважды щелкните WindowsApplication1 и нажмите Назначить запускаемым проектом.
Нажмите клавишу F5 для запуска проекта. Введите какой-либо текст и нажмите на кнопку ― появится метка "Вы ввели:" и текст, введенный вами.
См. также
Задачи
Пример использования служб ASMX и WCF
Журнал изменений
Дата |
Журнал изменений |
Причина |
---|---|---|
Июль 2008 |
Добавлены пошаговые инструкции и код для C#. |
Улучшение информации. |