Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технология WCF.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
470.94 Кб
Скачать

Технология wcf Оглавление

Технология WCF 1

Оглавление 1

Введение 2

Создание WCF-сервиса 2

Создание интерфейса сервиса 3

Концепция “ABC” 4

Хосты сервисов WCF 5

Развертывание WCF-сервиса в консольном приложении 5

Настройка конфигурационного файла 6

Развертывание WCF-сервиса в IIS 7

Публикация метаданных сервиса 8

Создание клиента 11

Контракты данных 13

Контракты ошибок 14

Отладка системы WCF 15

Безопасность WCF 17

Заключение 19

Введение

Microsoft представила новую технологию, призванную прийти на смену старым Web-сервисам и технологии Remoting. Эта новая технология называется Windows Communication Foundation (WCF). В чем же ее основные преимущества? Данная технология построена на основе межотраслевого стандарта. Это означает, что написанные вами с использованием WCF сервисы могут использоваться не только из-под .NET, но и из любого другого языка программирования. Более того, их могут потреблять не только пользователи Windows, но и пользователи MacOS, Unix и других операционных систем. Так же и вы сможете использовать в вашем .NET–коде сервисы, написанные на иных языках программирования и под другими операционными системами. Это несомненный плюс. Другим достоинством WCF является ее исключительная гибкость. Используя только конфигурационный файл вашего приложения вы можете настраивать огромное число особенностей того, как именно можно общаться с вашим сервисов, какие протоколы обмена будут использоваться и т.д. Разработчики Microsoft встроили в WCF поддержку транзакций, обработки возникших исключений, развитую систему обеспечения безопасности, механизмы работы с очередями сообщений. Но при всей своей мощи технология WCF является очень простой в использовании. Фактически в простейших случаях вам придется писать очень мало кода, относящегося к WCF. Написание вашего сервиса мало чем отличается от написания обычного класса.

Теперь рассмотрим эти и другие возможности WCF более подробно.

Создание wcf-сервиса

Давайте создадим простой WCF-сервис. Создайте обычную библиотеку классов. Назовем ее ServiceLibrary.

Для поддержки WCF мы должны добавить к ней ссылки на несколько сборок:

  • System.IdentityModel.

  • System.ServiceModel.

  • System.Runtime.Serialization.

Теперь мы готовы к созданию нашего первого WCF-сервиса.

Создание интерфейса сервиса

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

Для выполнения этой задачи используется обычный интерфейс. Но, чтобы мы могли использовать его в WCF, сам интерфейс и его методы должны быть обрамлены определенными аттрибутами:

[ServiceContract]

public interface IFirstService

{

[OperationContract]

string GetSomeMessage(int number);

}

Аттрибут ServiceContract используется для определения того, что данный интерфейс будет использоваться сервисом WCF. Аттрибутами OperationContract помечают все методы данного интерфейса, которые будут видны клиентам сервиса.

Теперь мы можем просто реализовать данный интерфейс в любом классе:

public class FirstService : IFirstService

{

#region IFirstService Members

public string GetSomeMessage(int number)

{

return string.Format("The number is '{0}'.", number);

}

#endregion

}

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