Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Шаблоны Visual Studio для Windows Communication Foundation (WCF) — это стандартные шаблоны проектов и элементов, которые можно использовать в Visual Studio для быстрого создания служб WCF и окружающих приложений.
Использование шаблонов WCF
Шаблоны WCF Visual Studio предоставляют базовую структуру классов для разработки служб. В частности, эти шаблоны предоставляют основные определения для контракта службы, контракта данных, реализации службы и настройки. Эти шаблоны можно использовать для создания простой службы с минимальным взаимодействием с кодом, а также стандартным блоком для более сложных служб.
Шаблон проекта библиотеки служб WCF
Шаблон проекта библиотеки служб WCF доступен в диалоговом окне нового проекта в разделе Visual C#\WCF и Visual Basic\WCF.
При создании проекта с помощью шаблона службы WCF новый проект автоматически включает следующие три файла:
Файл контракта службы (IService1.cs или IService1.vb). Файл контракта службы — это интерфейс, имеющий примененные атрибуты службы WCF. Этот файл содержит определение простой службы, показывающее, как определить свои службы, а также включает операции, основанные на параметрах, и пример простого контракта данных. Это файл по умолчанию, отображаемый в редакторе кода после создания проекта службы WCF.
Файл реализации службы (Service1.cs или Service1.vb). Файл реализации службы реализует контракт, определенный в файле контракта службы.
Файл конфигурации приложения (App.config). Файл конфигурации предоставляет основные элементы модели службы WCF с безопасной привязкой HTTP. Она также включает конечную точку для службы и включает обмен метаданными.
Замечание
Visual Studio настраивается для распознавания App.config файла в качестве файла конфигурации для проекта при запуске с помощью узла службы WCF (WcfSvcHost.exe), который является конфигурацией по умолчанию. Если вы размещаете библиотеку служб в исполняемом файле, необходимо переместить код конфигурации в файл конфигурации исполняемого файла, так как файлы конфигурации для БИБЛИОТЕК DLL недопустимы.
Шаблон приложения службы WCF
Шаблон приложения службы WCF доступен в диалоговом окне "Новый проект" в разделе Visual C#\WCF и Visual Basic\WCF.
При создании проекта с помощью шаблона службы веб-приложений WCF проект включает следующие четыре файла:
Файл узла службы (service1.svc).
Файл контракта службы (IService1.cs или IService1.vb).
Файл реализации службы (Service1.svc.cs или Service1.svc.vb).
Файл веб-конфигурации (Web.config).
Шаблон автоматически создает веб-сайт (для развертывания в виртуальном каталоге) и размещает в нем службу.
Шаблон веб-сайта WCF
Шаблон веб-сайта WCF доступен в диалоговом окне "Новый проект" в разделе Visual C#\Web Site\WCF Service и Visual Basic\Web Site\WCF Service. Это создает те же файлы, что и шаблон приложения службы WCF, но упорядочивает его, как если бы это был веб-сайт ASP.NET. создаются App_Code и App_Data папки.
Шаблон элемента службы WCF
Шаблон элемента службы WCF — это пользовательский шаблон, который позволяет быстро добавлять службы WCF в существующие проекты Visual Studio.
Чтобы использовать этот шаблон, перейдите в область обозревателя решений , щелкните правой кнопкой мыши имя проекта, наведите указатель мыши на добавление и нажмите кнопку "Создать элемент ", чтобы запустить диалоговое окно "Добавить новый элемент ".
Файлы интерфейса службы и реализации помещаются в корневую папку проекта.
Шаблон пытается объединить раздел конфигурации новой службы с существующим файлом конфигурации, если они совместимы.
Файл узла службы (service1.svc) также создается, если существующий проект является веб-проектом.
Проект и шаблон службы WCF WF.
Эти шаблоны создают службы WCF, на которых размещена служба рабочего процесса, которая является рабочим процессом, к которому можно получить доступ как к веб-службе. Отдельные шаблоны существуют для xaml или императивных моделей программирования. С помощью шаблонов можно создать последовательный рабочий процесс или рабочий процесс машины состояний. Дополнительные сведения об этих типах рабочих процессов см. в статье "Практическое руководство. Создание рабочего процесса". Дополнительные сведения о создании проектов рабочих процессов см. в разделе "Создание устаревших проектов рабочих процессов".
Конструктор Visual Studio более адаптивн, если рабочие процессы типов XOML используются вместо кодовых рабочих процессов. Рабочий процесс XOML — это тип рабочего процесса по умолчанию, который необходимо создать.
Шаблон библиотеки службы синдикации WCF
Этот шаблон позволяет предоставлять веб-канал в формате RSS или ATOM в качестве службы WCF. Дополнительные сведения см. в статье WCF Syndication.
Изменение адреса веб-канала
Шаблон синдикации использует веб-браузер во время выполнения. Щелкнув правой кнопкой мыши проект в обозревателе решений в Visual Studio, выберите "Свойства", а затем перейдите на вкладку "Отладка " и вы увидите адрес шаблона по умолчанию. Браузер пытается открыть ленту новостей по этому адресу.
При изменении адреса веб-канала необходимо также изменить адрес на вкладке "Отладка ". Если этого не сделать, браузер пытается открыть веб-канал по адресу по умолчанию и завершается сбоем.
Шаблон элемента службы WCF с поддержкой AJAX
Этот шаблон раскрывает элемент управления AJAX в виде службы WCF. Дополнительные сведения об элементах управления AJAX см. в документации по элементу управления AJAX.
Шаблон элемента службы WCF с поддержкой Silverlight
Этот шаблон создает веб-службу, которая предоставляет данные клиенту Silverlight или интерфейсу. Шаблон можно добавить на веб-сайт или проект веб-приложения для создания службы WCF, которая включает код службы и конфигурацию, которая поддерживает взаимодействие с клиентом Silverlight. Затем можно добавить ссылку на службу для добавления прокси-сервера клиента в клиент и обмена данными между клиентом Silverlight и службой WCF с поддержкой Silverlight.
Чтобы получить доступ к этому шаблону, щелкните правой кнопкой мыши веб-сайт или проект веб-приложения в обозревателе решений, щелкните "Добавить новый элемент" и выберите службу WCF с поддержкой Silverlight.
Замечание
Служба WCF с поддержкой Silverlight предоставляет конечную точку basicHttpBinding
без включения параметров безопасности. Таким образом, сведения о службе можно получить всеми клиентами, которые подключаются к этой службе. Сообщения, обменяемые между службой и клиентом, также не подписаны или шифруются. Чтобы обеспечить правильную защиту конечной точки, следует использовать ASP.NET аутентификацию, HTTPS или другие механизмы.