2008-12-06 3 views
3

Можно ли вызывать службы, размещенные на служебной шине, из приложения Silverlight? Я пробовал погулять, но ни один из результатов не помог.Использование служебной шины Windows Azure От Silverlight

Глядя на образцы (EchoService), они используют определенную DLL для Microsoft, чтобы настроить аутентификацию для этой службы. Я не могу добавить эту DLL в свой проект (так это для полного CLR), и я не уверен, как реплицировать его поведение на стороне клиента.

Благодарим за помощь.

ответ

0

Я рассмотрел код CTP в ноябре 2008 года и получение клиента EchoService для работы из Silverlight крайне маловероятно из-за зависимости от ограниченной поддержки TCP NetTcpRelayBinding и Silverlight.

Я предлагаю, чтобы ваш клиент Silverlight вызывал фоновый сервис, который вы контролируете и прокси запрашиваете на платформе Azure. Не идеальное решение, но обходной путь пока.

Обновление: теперь Azure Service Bus доступен из Silverlight, используя вызовы API REST. См. http://msdn.microsoft.com/en-us/library/ff797957.aspx для получения дополнительной информации.

+0

Спасибо за ваше предложение. В конце концов мне стало надоедать Azure и просто сделал простой сервис PHP RESTish. – smaclell 2008-12-18 22:43:17

3

Вы можете использовать его. Вам необходимо разместить службу файлов политики перекрестного доступа на служебной шине (услуге, обслуживающей этот файл). Пример службы, которая делает это, приводится в блоге Клеменса Вастера. (просто Google, он находится на сайте msdn). Он включен в обратный веб-прокси.

Вы должны использовать в очереди остальные API. См. Пример очереди Http, включенный в SDK.

Обратите внимание, что с помощью Silverlight вам придется использовать асинхронные библиотеки.

Смежные вопросы