Пошаговое руководство. Создание простой службы WCF в платформа .NET Framework Windows Forms
В этом пошаговом руководстве показано, как создать простую службу Windows Communication Foundation (WCF), протестировать ее, а затем получить доступ к ней из приложения Windows Forms платформа .NET Framework.
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в этой статье. Возможно, вы используете другой выпуск Visual Studio или разные параметры среды. Дополнительные сведения см. в разделе Персонализация среды IDE.
Необходимые компоненты
Средства WCF не установлены с рабочей нагрузкой .NET; используйте Visual Studio Installer для изменения установки. В установщике выберите Windows Communication Foundation в разделе "Отдельные компоненты". См. раздел Изменение Visual Studio.
Создание сервиса
Откройте Visual Studio.
На начальном экране выберите Создать проект.
Введите библиотеку служб wcf в поле поиска на странице создания проекта . Выберите шаблон C# или Visual Basic для библиотеки служб WCF и нажмите кнопку "Далее".
Совет
Если вы не видите шаблонов, может потребоваться установить компонент Windows Communication Foundation Visual Studio. Выберите " Установить дополнительные средства и компоненты ", чтобы открыть Visual Studio Installer. Перейдите на вкладку "Отдельные компоненты", прокрутите вниз до действий по разработке и выберите Windows Communication Foundation. Нажмите кнопку Изменить.
На странице "Настройка нового проекта" нажмите кнопку "Создать".
Примечание.
Будет создана работающая служба, которую можно протестировать и использовать. Следующие два действия демонстрируют, как можно изменить метод по умолчанию для использования другого типа данных. В реальном приложении необходимо также добавить к службе ее специальные функции.
В Обозреватель решений дважды щелкните IService1.vb или IService1.cs.
Найдите следующую строку:
Измените тип value
параметра на строку:
В приведенном выше коде обратите внимание на OperationContract
атрибут. Этот атрибут необходим для любого метода, предоставляемого службой.
В Обозреватель решений дважды щелкните Service1.vb или Service1.cs.
Найдите следующую строку:
Измените тип value
параметра на строку:
Тестирование службы
Нажмите клавишу F5, чтобы запустить службу. Появится форма тестового клиента WCF и загружает службу.
В форме Тестовый клиент WCF дважды щелкните метод GetData() в разделе IService1. Откроется вкладка GetData .
В диалоговом окне Запрос выберите поле Значение и введите
Hello
.Нажмите кнопку Вызвать. Если появится диалоговое окно "Предупреждение системы безопасности", нажмите кнопку "ОК". Результат отображается в поле ответа .
В меню Файл щелкните Выход, чтобы закрыть тестовую форму.
Доступ к службе
Ссылка на службу WCF
В меню "Файл" выберите пункт "Добавить > новый проект". Выберите проект приложения Windows Forms (платформа .NET Framework).
Щелкните правой кнопкой мыши узел проекта и нажмите кнопку "Добавить > ссылку на службу". Откроется диалоговое окно "Добавить ссылку на службу".
В диалоговом окне Добавление ссылки на службу щелкните элемент Найти.
Служба1 отображается на панели "Службы ".
Нажмите кнопку ОК, чтобы добавить ссылку на службу.
Создайте клиентское приложение
В Обозревателе решений дважды щелкните Form1.vb или Form1.cs, чтобы открыть конструктор Windows Forms, если он еще не открыт.
Откройте панель элементов, щелкнув панель элементов представления>(или CTRL+ALT+X на клавиатуре).
Из Панели элементов перетащите на форму элемент управления
TextBox
, элемент управленияLabel
и элемент управленияButton
.Дважды щелкните
Button
и добавьте следующий код в обработчик событийClick
:В Обозреватель решений щелкните правой кнопкой мыши узел проекта (например, WindowsFormsApp1) и нажмите кнопку "Задать как проект запуска".
Нажмите клавишу F5, чтобы запустить проект. Введите любой текст и нажмите кнопку. Метка отображает сообщение "Введено:" и отображает введенный текст.