【问题标题】:How to integrate a Silverlight app into Azure Cloud?如何将 Silverlight 应用程序集成到 Azure 云?
【发布时间】:2012-06-25 06:23:27
【问题描述】:

我找到了这个主题的优秀教程,但它留下了一些悬而未决的问题http://www.silverlightshow.net/items/Silverlight-in-the-Azure-cloud-Part-1.aspx

创建具有空角色的新 Azure 云项目时:

  1. 将现有 Silverlight Web 项目添加为 博客中建议的 Webrole?

  2. 或者创建一个新的 WebRole 并将其与 Silverlight 客户端?

我问的原因是,我需要使用 WebRole 中的 override OnStart() 方法在角色启动并运行后执行一项任务。所需的类 WebRole.cs 显然只存在于第 2 步中。

【问题讨论】:

    标签: silverlight azure azure-web-roles


    【解决方案1】:

    如果您需要,您可以简单地复制或创建一个新的 WebRole 类;它只是一个继承 RoleEntryPoint 的类。 Windows Azure 运行时将始终反映在您部署的角色中,寻找继承 RoleEntryPoint 的类;这对于 web 和 worker 角色都是一样的。

    我倾向于建议客户将他们的 Silverlight 项目保留为一个单独的项目,并通过 Blob 存储而不是 Web 角色部署 *.xap 文件。归根结底,它只是另一种统计资源,Blob 存储方法具有以下优点:a)不咀嚼时钟周期为静态文件提供服务;b)更易于使用 CDN,这将使最终用户体验好一点。

    【讨论】:

    • 嗨,克里斯,感谢您的回复。这是一个好消息,我可以简单地添加该文件,因此可以坚持使用解决方案 1)。关于您的其他 cmets。我明白您将 XAp 文件放在存储上的观点。这样,如果客户端更新但服务没有更新,我们只需复制 xap 并完成。如果我错了,请纠正我,但如果服务端得到更新,我们无论如何都无法绕过更新整个 VM 实例,对吗?因此,如果 Silverlight 应用程序需要数据库/服务访问权限,则无论如何都需要后端坐在那里并咀嚼时钟周期。
    • 请问CDN是什么意思?谢谢
    • 谢谢理查德。 CDN 听起来很有希望加快对 xap 文件的访问。但是 CDN 可以很好地用于媒体文件和 xap(客户端)。但是后端(连接到数据库的 Web 项目等)仍然需要在 Azure VM 实例上运行,对吗?
    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多