是否可以从Silverlight应用程序调用服务总线上托管的服务?我试着用Google搜索,但结果没有任何帮助。
查看示例(EchoService),他们使用特定的Microsoft软件DLL来设置服务的身份验证。我似乎无法将此DLL添加到我的项目中(对于完整的CLR)并且不确定如何在客户端复制其行为。
感谢您的帮助。
答案 0 :(得分:3)
你可以使用它。您必须在服务总线上托管交叉访问策略文件服务(提供此文件的服务)Clemens Vaster的博客上提供了执行此操作的服务示例。 (只是google it,它在msdn网站上)它包含在反向Web代理中。
您必须使用其他API排队。请参阅SDK附带的Http队列示例。
请注意,使用Silverlight时,您必须使用异步库。
答案 1 :(得分:0)
我查看了2008年11月的CTP代码,并且由于依赖于NetTcpRelayBinding和Silverlight有限的TCP支持,使得从Silverlight工作的EchoService客户端的可能性极小。
我建议让Silverlight客户端调用您控制的后端服务并将请求代理到Azure平台。不是一个理想的解决方案,但现在是一种解决方法。
更新:现在可以使用REST API调用从Silverlight访问Azure Service Bus。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ff797957.aspx。