Экспорт (0) Печать
Развернуть все

Примеры для Windows Azure AppFabric

Примеры Windows Azure демонстрируют использование функций Service Bus и службы Управление доступом. Загрузить примеры можно на странице загрузки пакета AppFabric SDK платформы Windows Azure.

noteПримечание
По умолчанию примеры Windows Azure больше не устанавливаются вместе с пакетом SDK. Чтобы получить примеры, откройте страницу загрузки пакета SDK Windows Azure и загрузите ZIP-файлы с примерами. На странице есть два ZIP-файла: один с примерами на C#, другой — с примерами на Visual Basic.

Расположение примеров

Все примеры расположены в папке \Samples в папке установки Windows Azure SDK. По умолчанию пакет SDK устанавливается в папке "\Program Files\Windows Azure SDK v1.0". В папке \Samples есть две папки: в \AccessControl расположены все примеры для Управление доступом, а в \ServiceBus — все примеры для Service Bus.

Каждый пример представлен в версии на C# и Visual Basic. Решение на C# находится в подпапке \CS35 папки примера. Решение на Visual Basic находится в подпапке \VB35 папки примера. Так, версия решения ASPNETStringReverser на C# находится в файле \Samples\AccessControl\GettingStarted\CS35\ASPNET String Reverser.sln, а версия на Visual Basic — в \Samples\AccessControl\GettingStarted\VB35\ASPNET String Reverser.sln.

Примеры для шины службы

Ниже приведены примеры приложений, использующих шину службы.

Echo
Простая служба и клиент, взаимодействующие через шину службы. При запуске приложения службы оно запрашивает учетные данные пространство имен службы и открывает конечную точку на шине службы. После этого конечная точка становится известным URI в шине службы, доступным отовсюду, даже если компьютер находится за брандмауэром или NAT. После подключения клиента можно вводить в нем сообщения, которые служба повторяет.

Буфер сообщений и REST API
Работа с буфером сообщений шины службы по протоколу REST.

NetOneway
Публикация и использование конечной точки службы с помощью привязки NetOnewayRelayBinding.

NetEvent
Использование привязки NetEventRelayBinding в шине службы. Эта привязка позволяет нескольким приложениям прослушивать события, отправляемые на конечную точку. Все приложения получают события, отправленные на конечную точку. Приложение принимает одно из трех взаимоисключающих необязательных параметров командной строки для задания режима подключения к среде шины службы:

  • -auto — режим AutoDetect. В этом режиме клиент шины службы автоматически делает выбор между протоколами TCP и HTTP.

  • -tcp — режим TCP, в котором вся связь с шиной службы осуществляется с помощью исходящих TCP-подключений.

  • -tcp — режим HTTP, в котором вся связь с шиной службы осуществляется с помощью исходящих HTTP-подключений.

Direct
Настройка привязки NetTcpRelayBinding для поддержки режима подключения "Hybrid/Direct", в котором сначала создается подключение ретрансляции и при возможности осуществляется автоматический переход на прямое соединение между клиентом и службой.

MsgSecUserName
Использование привязки NetTcpRelayBinding с защитой сообщений.

Relayed
Использование привязки NetTcpRelayBinding.

WebHttp
Использование привязки WebHttpRelayBinding для возврата двоичных данных с помощью модели веб-программирования.

MetadataExchange
Публикация конечной точки метаданных с помощью привязки ретрансляции.

WebNoAuth
Публикация конечной HTTP-службы, для которой не требуется проверка подлинности клиентов.

SimpleWebToken
Использование простого веб-маркера в качестве учетных данных при проверке подлинности в шине службы. Этот пример напоминает Echo с несколькими изменениями. В частности, здесь добавлена реакция на событие в приложениях ServiceHost (служба) и ChannelFactory (клиент).

SharedSecret
Использование имени и секретного кода издателя в качестве учетных данных при проверке подлинности в шине службы. Этот пример напоминает Echo с несколькими изменениями. В частности, здесь добавлена реакция на событие в приложениях ServiceHost (служба) и ChannelFactory (клиент).

MessageBuffer
Работа с буфером сообщений и шиной службы. Данный пример состоит из двух консольных приложений: первое создает сообщения (Producer), а второе их читает (Consumer). Приложение Consumer создает буфер сообщений и ожидает появления сообщений в нем. Приложение Producer находит буфер и отправляет в него сообщения.

MessageBufferForSilverlight
Использование службы Управление доступом и API буфера сообщений Service Bus в приложении Silverlight.

LoadBalance
Использование шины службы для распределения сообщений между несколькими клиентами. Здесь показано несколько экземпляров простой службы, общающихся с клиентами через привязку NetTcpRelayBinding. При запуске экземпляра приложения службы он запрашивает учетные данные и открывает конечную точку на шине службы. После этого конечная точка становится известным URI в шине службы, доступным отовсюду, даже если компьютер находится за брандмауэром или NAT.

WindowsAzure
Использование клиента шины сообщений и службы в Windows Azure. Оба примера автоматически настраивают шину службы. В файлах конфигурации хранятся только данные о среде и безопасности. Кроме того, в эти примеры входит библиотека Microsoft.ServiceBus.dll (обратите внимание, что у ссылки на сборку параметр "Copy Local" задан как True).

CloudAzure
Прослушиватель TraceListener, отправляющий данные трассировки через шину службы удаленному клиенту.

Примеры управления доступом

Ниже приведены примеры приложений, использующих Управление доступом. Также приводится исходный код программы Acm.exe. Все примеры для Управление доступом содержат сценарии настройки и очистки, создающие и удаляющие необходимые ресурсы Управление доступом.

ASPNETStringReverser
Доступ к маркерам Управление доступом в приложении ASP.NET и использование System.Net.WebClient для запроса маркера в обычном тексте у Управление доступом.

ASPNETURLAuthorization
HTTP-модуль, использующий Управление доступом и повторяющий поведение модуля ASP.NET URLAuthorization по умолчанию.

Средства управления: программа ACM
Исходный код программы командной строки Acm.exe, входящей в пакет SDK. Программа Acm.exe позволяет управлять ресурсами Управление доступом.

Средства управления: WcfManagementClient
Схемы службы управления Управление доступом, клиент WCF, предоставляющий простой доступ к службе управления и показывающий, как запросить маркер у Управление доступом с помощью WCF.

SignedTokenRequests
Запрос маркера у Управление доступом с помощью подписанного запроса маркера.

WcfAuthorizationManager
Пример того, как служба WCF REST принимает и проверяет маркеры Управление доступом.

Примеры для кэша

В следующих примерах демонстрируются принципы использования Кэш Windows Azure.

CacheAPISample
Различные вызовы Кэш API в простом консольном приложении.

TrySessionCloud
Использование поставщиков состояния сеанса ASP.NET вместе с Кэш.

WebRole
Использование Кэш в приложении ASP.NET, размещенном в Windows Azure.

Показ:
© 2014 Microsoft