Учебники

WCF — Самостоятельный хостинг

Здесь служба WCF размещается в консольном приложении. Ниже приведен процесс с последовательными подходящими шагами, который объясняет весь процесс.

Шаг 1 — Сначала создадим договор на обслуживание и его реализацию. Создайте консольное приложение и назовите его MyCalculatorService. Это простой сервис для возврата сложения двух чисел.

Wcf Услуги хостинга Self 1

Шаг 2. Теперь щелкните правой кнопкой мыши ссылки в обозревателе решений и выберите Добавить ссылки. Откроется следующее окно; добавить ссылку System.ServiceModel на проект.

Wcf Услуги хостинга Self 2

Шаг 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».

Wcf Услуги хостинга Self 5

Шаг 7 — Добавьте ссылку на system.servicemodel и проект MyCalculatorWCFService.

Wcf Хостинг 6

Код этого выглядит следующим образом —