Здесь служба WCF размещается в консольном приложении. Ниже приведен процесс с последовательными подходящими шагами, который объясняет весь процесс.
Шаг 1 — Сначала создадим договор на обслуживание и его реализацию. Создайте консольное приложение и назовите его MyCalculatorService. Это простой сервис для возврата сложения двух чисел.
Шаг 2. Теперь щелкните правой кнопкой мыши ссылки в обозревателе решений и выберите Добавить ссылки. Откроется следующее окно; добавить ссылку System.ServiceModel на проект.
Шаг 3 — Создайте интерфейс ISimpleCalculator, добавьте атрибуты ServiceContract и OperationContract к классу и функции, как показано ниже. Вы узнаете больше об этих контрактах на следующей сессии. Эти контракты будут раскрывать этот метод для использования внешним сервисом.
Шаг 4 — Код этого файла выглядит следующим образом —
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; namespace MyCalculatorWCFService { [ServiceContract()] Public interface ISimpleCalculator { [OperationContract()] int Add(int num1, int num2); } }
Шаг 5 — MyCalculatorService — это класс реализации интерфейса IMyCalculatorService, как показано ниже.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyCalculatorWCFService { Class SimpleCalculator : ISimpleCalculator { Public int Add(int num1, int num2) { return num1 + num2; } } }
Шаг 6 — Теперь мы готовы с сервисом. Давайте перейдем к реализации процесса хостинга. Создайте новое консольное приложение и назовите его «MyCalculatorWCFServiceHost».
Шаг 7 — Добавьте ссылку на system.servicemodel и проект MyCalculatorWCFService.
Код этого выглядит следующим образом —