Windows communication foundation

Разработка сервисноориентированных приложений с помощью WCFDeveloping Service-Oriented Applications with WCF

  • Время чтения: 3 мин
  • Соавторы

В этом разделе документации приводятся сведения о Windows Communication Foundation (WCF) — унифицированной модели программирования для сборки сервисноориентированных приложений.This section of the documentation provides information about Windows Communication Foundation (WCF), which is a unified programming model for building service-oriented applications.Она позволяет разработчикам построить безопасные надежные решения с поддержкой транзакций и возможностью межплатформенной интеграции и взаимодействия с существующими инвестициями.It enables developers to build secure, reliable, transacted solutions that integrate across platforms and interoperate with existing investments.

Содержание разделаIn this section

Новые возможности в Windows Communication Foundation 4.5What's New in Windows Communication Foundation 4.5
Описывает новые возможности в Windows Communication Foundation.Discusses features new to Windows Communication Foundation.

Возможности для упрощения работы с WCFWCF Simplification Features
Описывает новые возможности, которые упрощают написание приложений WCF.Discusses new features that make writing WCF applications simpler.

Руководство по работе с документациейGuide to the Documentation
Описание документации WCFA description of the WCF documentation

Концептуальный обзорConceptual Overview
В этом разделе собраны сведения о системе обмена сообщениями Windows Communication Foundation (WCF) и классах, поддерживающих ее использование.Summarizes information about the Windows Communication Foundation (WCF) messaging system and the classes that support its use.

Руководство по началу работыGetting Started Tutorial
Пошаговый учебник, рассказывающий о создании WCF-службы и соответствующего клиентаA step by step tutorial to create a WCF service and client

Базовое программирование для WCFBasic WCF Programming
Описывает основные принципы создания приложений Windows Communication Foundation.Describes the fundamentals for creating Windows Communication Foundation applications.

Подробные сведения о возможностях WCFWCF Feature Details
Содержит список разделов, которые можно выбрать, какие WCF или функций следует использовать.Shows topics that let you choose which WCF feature or features you need to employ.

Расширение WCFExtending WCF
Описывает, как изменять и расширять WCF-компоненты времени выполненияDescribes how to modify and extend WCF runtime components

Правила и рекомендацииGuidelines and Best Practices
Содержит рекомендации по созданию приложений Windows Communication Foundation (WCF).Provides guidelines for creating Windows Communication Foundation (WCF) applications.

Администрирование и диагностикаAdministration and Diagnostics
Описание возможностей отладки библиотеки WCFDescribes the diagnostic features of WCF

Требования к системеSystem Requirements
Описывает требования к системе, необходимые для запуска WCFDescribes system requirements needed to run WCF

Ресурсы операционной системы, необходимые WCFOperating System Resources Required by WCF
Описывает ресурсы операционной системы, необходимые для библиотеки WCFDescribes operating system resources required by WCF

Устранение неполадок с установкойTroubleshooting Setup Issues
Содержит рекомендации по устранению проблем, возникающих при установке WCFProvides guidance for fixing WCF setup issues

Перенос из .NET Remoting на платформу WCFMigrating from .NET Remoting to WCF
Сравнивает удаленное взаимодействие .NET с WCF и предоставляет инструкции по миграции для использования в рамках стандартных сценариев.Compares .NET Remoting to WCF and provides migration guidance for common scenarios.

Использование средств разработки WCFUsing the WCF Development Tools
Описание средств разработки Visual Studio Windows Communication Foundation, которые могут помочь при разработке служб WCF.Describes the Visual Studio Windows Communication Foundation development tools that can assist you in developing your WCFservice.

Средства Windows Communication FoundationWindows Communication Foundation Tools
Описание средств WCF, разработанных с целью упрощения создания, развертывания приложений WCF и управления ими.Describes WCF tools designed to make it easier to create, deploy, and manage WCF applications

Примеры Windows Communication FoundationWindows Communication Foundation Samples
Образцы с инструкциями по различным аспектам использования Windows Communication FoundationSamples that provide instruction on various aspects of Windows Communication Foundation

Глоссарий по Windows Communication FoundationWindows Communication Foundation Glossary
Показывает список терминов, определенные в WCFShows a list of terms specific to WCF

Общие справочные сведенияGeneral Reference
В разделе описаны элементы, используемые для настройки клиентов и служб Windows Communication Foundation.The section describes the elements that are used to configure Windows Communication Foundation clients and services.

Обратная связь и сообществоFeedback and Community
Сведения о том, как оставлять отзывы и комментарии о библиотеке Windows Communication FoundationInformation about how to provide feedback about Windows Communication Foundation

Сведения о конфиденциальностиPrivacy Information
Сведения о конфиденциальности, касающиеся использования WCFInformation regarding WCF and Priv
acy

Что такое WCF?

Материал предоставлен журналом "Между кошкой и собакой"

World Cat Federation – WCF – Всемирная федерация кошек была создана в 1988 году в г. Рио-де-Жанейро тремя клубами. Сейчас WCF зарегистрирована в Германии и Бельгии, как европейская организация. Штаб-квартира располагается в Германии в г. Эссене.

Основными задачами WCF являются: международная регистрация питомников, обучение, стажировка и аттестация международных судей, издание стандартов и прочих положений, проведение международных семинаров и симпозиумов.

Бессменным президентом WCF является г-жа Хакманн, проживающая в Германии. Она также и депутат Европарламента, что позволяет WCF принимать активное участие в консультациях и обсуждениях в Страсбурге вопросов, связанных с животными.

В настоящее время WCF объединяет более 540 клубов из разных стран: Бельгии, Бразилии, Германии, Франции, Израиля, Италии, Латвии, Литвы, Австрии, Польшы, России, Швеции, Испании, Чехии, Украины, США, Белоруссии и Кипра. Готовятся к вступлению организации из Молдавии и Нидерландов.

Члены WCF это, в основном, крупные клубы, ассоциации и федерации, которые имеют свои филиалы, отделения и членов. Все они регистрируются в WCF, имеют право наряду с символикой организации, к которой они прикреплены, использовать символику WCF, регистрировать выставки, выдавать родословные документы, котирующиеся практически во всех странах мира. При вступлении организации сохраняют свою независимость в финансовых и многих других вопросах. Все они являются членами WCF напрямую, так как WCF не имеет своих представительств и офисов в странах.

WCF достаточно демократичная и открытая организация, она признает многие фелинологические системы мира, их судей и родословные документы.

Такие крупные и авторитетные международные организации, как TICA (США), FIFe (Чехия), GCCF (Великобритания) и CFA (США) являются партнерами WCF, и именно поэтому на выставках WCF частенько можно встретить судей именно этих организаций.

За год только в одной России проводится более 100 выставок WCF, а в мире их насчитывается около 300. Все выставки, по правилам WCF, должны быть лицензированы. В лицензии, помимо даты и места проведения выставки, указывается организация – устроитель выставки, а также судьи и их квалификация. Лицензия оформляется и оплачивается заблаговременно, но не позднее, чем за 4 недели до выставки. Необходимо помнить, что из трех судей на выставке не WCF может быть только один и за один день возможно получение только одной оценки.

Оценки, полученные на выставках, не лицензированных в WCF (независимых клубов), признаются, но только если эту выставку проводила авторитетная организация и на ней судили судьи WCF.

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

Самые распространенные породы на выставках WCF, пожалуй, персидская и британская короткошерстная, однако в зависимости от того, где проводится выставка, популярность породы меняется. Даже в России разброс по породам, представленным на выставках, достаточно велик. Так, например, в последнее время на выставках в Москве чаще всего можно увидеть представителей короткошерстной породной группы (обычно британцы и шотландские вислоухие), персидская порода вообще становится редкостью, отъехав немного дальше от Москвы – уже преобладают персы. Признанных же пород в WCF довольно таки много. WCF – первая международная организация, признавшая стандарты наших российских пород: сибирской и донского сфинкса.

Windows Communication Foundation Services and WCF Data Services in Visual Studio

Разработаны и находятся на стадии рассмотрения стандарты пород: канаани, анатолийская (короткошерстная турецкая ангора).

Условия вступления в WCF достаточно жесткие. Организация должна иметь в своем составе не менее 200 членов и быть официально зарегистрирована в органах юстиции. Сначала организация, по решению Правления WCF, находится под патронатом WCF, который длится около 1,5–2 лет и лишь затем, по решению генеральной ассамблеи, которая собирается раз в два года, организация получает статус полноправного члена. Патронированный член имеет все права, кроме выборных. Патронат и полноправное членство в WCF платные и обходятся организациям в 180 евро ежегодных.

Правление избирается на ассамблее членов WCF и полностью ей подотчетно. Параллельно с Правлением, в
которое входят пять человек: президент, первый и второй вице-президенты, казначей и секретарь, в WCF работает 4 комиссии: дисциплинарная, стандартная и судейская, ревизионная, выставочная. В каждую из комиссий, кроме ревизионной, с целью проведения всевозможных согласительных процедур помимо ее членов входит один член Правления WCF.

Экзамены для получения звания «судья» в WCF сдаются и признаются только в случае сдачи их по всей породной группе, а не по отдельным породам. Лицензирование судей проводится каждые 3 года Судей WCF активно приглашают судить выставки FIFe, CFA и других в разные страны мира.

Пример Windows Communication Foundation программы на языке C#

В данной статье я бы хотел рассмотреть процесс создания простейшего Windows Communication Foundation приложения. Для тех кто не знаком, Windows Communication Foundation — это программный фреймворк, который позволяет приложениям обмениваться данными друг с другом. Благодаря этому, возможно написание клиент серверных приложений. Именно такое приложение мы попытаемся создать в данной статье.

Windows Communication Foundation

Напомню, что для этого мы будем использовать язык C# — разработку корпорации Microsoft, как впрочем и Windows Communication Foundation.

Используемая среда и логика клиент серверной программы

Использовать для создания Windows Communication Foundation приложения будем Visual Studio 2010. Так как мы собираемся создавать клиент серверное приложение, то у нас должно получится два приложения:

  • Серверное приложение
  • Клиентское приложение

Если серверным приложением будет выступать Windows Communication Foundation приложение(приложение службы WCF), то в выборе клиентского приложения есть где разгуляться, стоит вспомнить хотя бы про консольное или декстопное (приложение рабочего стола) приложение. В данном примере, с вашего позволения, мы будем использовать декстопное приложение.

Создание серверного приложения WCF

Для создания серверного Windows Communication Foundation приложения Вам необходимо в Visual Studio выбрать последовательно Файл — Создать проект. В окне Создать проект выберите последовательно Visual C# — WCF — Приложение службы WCF. До того как нажать кнопку ОК, вы можете задать более оригинальное название и расположение для вашего проекта.

Среда Visual Studio заботливо добавит некоторый код в созданный проект. Благодаря этому, нам не нужно вносить дополнительных правок в приложение, так как данная статья призвана показать самый простой пример создания Windows Communication Foundation приложения. Интересующий нас код расположен в файлах IService1.cs и Service1.svc.cs. Первым делом я попрошу Вас открыть второй файл и найти данные строчки:

public string GetData(int value) { return string.Format("You entered: {0}", value); }

Знакомьтесь, это один из двух методов, которые прописаны в нашем серверном приложении по умолчанию. Те, кто умеет программировать, причем не обязательно на C#, могут разобрать, что данный метод возвращает строку:

You entered: "и число переданное в данный метод"

Именно до этого метода мы и будем докапываться с клиентского приложения.

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

А теперь откроем файл IService1.cs и найдем следующий код:

[ServiceContract] public interface IService1 { [OperationContract] string GetData(int value); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); // TODO: Добавьте здесь операции служб }

Нас интересует 4-ая и 5-ая строчка представленного кода. Именно таким образом необходимо дать понять <серверному Windows Communication Foundation приложению, что вот он метод, к которому может обращаться клиентская программа.(Объяснения, конечно, далеки от профессорского уровня, но задача данной статьи показать на примере процесс создания клиент серверного приложения Windows Communication Foundation. Изучение же всех нюансов - ваша задача). Именно таким образом в будущем вам необходимо будет добавлять в службу созданные вами методы.

Далее мы можем запустить наше серверное приложение. Но перед этим Вам необходимо задать файл Service1.svc начальной страницей запуска. Сделать это можно в контекстном меню данного файла. После этого смело жмите кнопку F5 и получите такое окно:

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

Создание клиентского приложения на C#

Как и говорил ранее, клиентским приложением станет обычное приложение Windows Forms. Надеюсь, Вы умеете создавать такие проекты и поэтому я не буду зацикливаться на мелочах. А если кто-то не умеет создавать такие проекты, прошу прекратить чтение данного материала и перейти к изучению более простых тем. Далее прошу добавить на форму элементы Button, Textbox и Label. Логика программы такая, что введенное в Textbox число будет отправлено на сервер в качестве параметра метода GetData, которое возвратит нам ответ и выведет его в Label. Но перед тем как мы перейдем к коду, необходимо связать наши приложения. Для этого нажмите в окне Обозреватель решений на проект и в контекстном меню выберите Добавить ссылку на службу. В открывшемся окне в поле адрес вставьте тот адрес, который мы получили от Windows Communication Foundation приложения. После того как ссылка будет добавлена, необходимо в файл Form1.cs добавить следующую директиву(имейте ввиду, что название Вашего проекта может отличаться от Windows FormsApplication4):

using WindowsFormsApplication4.ServiceReference1;

После этого вызовите обработчик события нажатия на кнопку и внесите в него следующий код:

Service1Client client=new Service1Client(); label1.Text=client.GetData(int.Parse(textBox1.Text));

Понимаю, что Вам не терпится получить результат и поэтому прошу Вас запустить клиентское приложение и проверить работу. Надеюсь Вы увидите что содержимое Label было изменено. Так же надеюсь, что в этих двух строчках Вы не запутаетесь и сами разберетесь что к чему. Я же пожелаю Вам удачи в дальнейшем освоении технологии Windows Communication Foundation и успехов в создании клиент серверных приложений. Надеюсь данная статья станет хорошим фундаментом для дальнейшего продвижения, ведь как известно самый сложный шаг первый, который мы с вами преодолели.

Джувел Леве: Создание служб Windows Communication Foundation. №591370

Автор: Леве Джувел

Издательство: Питер, 2008 г.

Серия: Бестселлеры O`Reilly

ID товара: 167160

ISBN: 978-5-91180-763-4

Страниц: 592 (Газетная)

Масса: 714 г

Размеры: 233x165x26 мм

Книга посвящена новой и, по мнению многих специалистов, революционной объединенной платформе для разработки сервис-ориентированных приложений для Windows.

Windows Communication Foundation (WCF) служба

В первой части объясняются все преимущества использования сервис-ориентированной архитектуры, далее подробно, на практических примерах, показано, как для этого использовать Windows Communication Foundation. Особое внимание в книге уделяется различным тонкостям и наиболее трудным аспектам создания СОА. Читатель не только сможет понять, как программировать, используя WCF, но и освоит на практике важнейшие принципы проектирования. Книга основана на опыте работы автора по разработке стратегии WCF и дальнейшего взаимодействия с командой разработки. Издание адресовано разработчикам и архитекторам, желающим не только освоить WCF, но и подняться на ступень выше в проектировании и разработке ПО.

Скачать:

Скачать книгу «Джувел Леве: Создание служб Windows Communication Foundation» в формате FB2
Скачать книгу «Джувел Леве: Создание служб Windows Communication Foundation» в формате TXT
Скачать книгу «Джувел Леве: Создание служб Windows Communication Foundation» в формате EPUB
Скачать книгу «Джувел Леве: Создание служб Windows Communication Foundation» в формате PDF
Скачать книгу «Джувел Леве: Создание служб Windows Communication Foundation» в формате MOBI

Похожие книги

Жаклин Паскарль: Как я была принцессой. Когда я была принцессой
Юлия Феданова: Я знаю всё
Шмидт, Шмидт: Кухня и ванная в деревянном доме
Анна Быкова: Большая книга «ленивой мамы»

Consuming Web Services with WCF

.

Полный курс WCF Essential: http://itvdn.com/ru/video/wcf-essential?utm_source=yb_full_wcfess.

В видеоуроке Александра Шевчука Вы познакомитесь с распределенными приложениями и технологией Windows Communication Foundation (WCF).

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

Благодарим всех за лайки, перепосты, добавление в избранное!

http://itvdn.com – видеопортал по обучению технологиям Microsoft.

А также подписывайтесь на нас в социальных сетях:
https://vk.com/itvdn
https://www.facebook.com/ITVDN.EDU
https://twitter.com/ITVDN/media?lang=ru
https://www.linkedin.com/company/6387921?trk=tyah&trkInfo=clickedVertical%3Acompany%2CclickedEntityId%3A6387921%2Cidx%3A1-1-1%2CtarId%3A1438852143751%2Ctas%3Aitvdnhttps://plus.google.com/u/0/b/105095275137897914412/+ItvdnEDU/posts

Свои предложения присылайте на почту: [email protected]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *