Пошаговое руководство. Создание служб WCF и доступ к таким службам

Обновлен: Июль 2008

В этом пошаговом руководстве демонстрируется способ создания простой службы Windows Communication Foundation (WCF), ее тестирования и последующего доступа к ней из приложения Windows Forms.

Bb386386.alert_note(ru-ru,VS.90).gifПримечание.

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Создание службы

Для создания службы WCF

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

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

    Bb386386.alert_note(ru-ru,VS.90).gifПримечание.

    Таким образом создается работающая служба, которую можно тестировать и использовать. В следующих двух шагах показывается способ модификации метода по умолчанию для использования другого типа данных. На практике можно также добавлять к службе свои собственные функции.

  3. В обозревателе решений дважды щелкните файл 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);
    
  4. В обозревателе решений дважды щелкните файл 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

  1. Нажмите клавишу F5 для запуска службы. Форма Клиент теста WCF появится на экране и загрузит службу.

  2. В форме Клиент теста WCF дважды щелкните метод GetData() под узлом IService1. Появится вкладка GetData.

  3. В области Запрос выберите поле Значение и введите Hello.

  4. Нажмите кнопку Вызов. Если появится диалоговое окно Предупреждение системы безопасности, нажмите кнопку Да. Результат будет выведен в области Ответ.

  5. Чтобы закрыть эту тестовую форму, в меню Файл щелкните Выход.

Доступ к службе

Для ссылки на службу WCF

  1. В меню Файл последовательно выберите пункты Добавить и Создать проект.

  2. В диалоговом окне Создать проект разверните узел Visual Basic или Visual C#, выберите пункт Windows и выберите элемент Приложение Windows Forms. Нажмите кнопку ОК для открытия проекта.

  3. Щелкните правой кнопкой мыши WindowsApplication1 и выберите Добавить ссылку на службу. Появится диалоговое окно Добавить ссылку на службу.

  4. В диалоговом окне Добавить ссылку на службу выберите Найти.

    В области Службы появится Служба1.

  5. Нажмите кнопку OK для добавления этой ссылки на службу.

Чтобы построить клиентское приложение

  1. Если конструктор Windows Forms еще не открыт, дважды щелкните файл Form1.vb или Form1.cs в обозревателе решений, чтобы открыть его.

  2. Из Панели элементов перетащите в форму элементы управления TextBox, Label и Button.

  3. Дважды щелкните 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;
    }
    
  4. В Обозревателе решений дважды щелкните WindowsApplication1 и нажмите Назначить запускаемым проектом.

  5. Нажмите клавишу F5 для запуска проекта. Введите какой-либо текст и нажмите на кнопку ― появится метка "Вы ввели:" и текст, введенный вами.

См. также

Задачи

Пример использования служб ASMX и WCF

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлены пошаговые инструкции и код для C#.

Улучшение информации.