【问题标题】:How to setup and host Silverlight application with data access如何设置和托管具有数据访问权限的 Silverlight 应用程序
【发布时间】:2011-11-04 12:11:26
【问题描述】:

对于我想写的只是为了好玩的应用,我有以下要求:

  • 我想在 Silverlight 中设计 UI。
  • 应用程序必须在某处在线托管
  • 我需要该应用向用户提供数据,并在服务器端保存用户输入

我对 WPF 很了解,但是我从来没有写过任何可以上网的东西。我不知道从哪里开始!大多数“Silverlight 入门”教程都涵盖了 XAML 等基础知识。我需要了解的更多内容与我如何托管这个东西并设置它来读取和写入服务器端数据有关。请告诉我我需要哪些技术,并在适用的情况下建议资源。 概括一下我的问题:

  1. 我在线托管 silverlight 应用程序的最简单途径是什么?
  2. 如果我想根据用户输入读取和写入服务器端数据,我需要哪些技术?我更喜欢 SQLite 数据库或 XML 文件中的数据。

我只想强调这一点 - 我不需要企业解决方案。涉及的数据是MINIMAL,用户群是10到20人。

【问题讨论】:

    标签: asp.net silverlight hosting


    【解决方案1】:

    首先启用 Internet 信息服务作为 Windows 设置的一部分(它往往不包含在默认安装中)。在其中设置一个指向您的项目目录的默认网站(实际上您也可以在 Visual Studio 中进行设置)。

    数据源取决于托管站点及其提供的内容,但如果您编写一个体面的数据层接口,您的业务逻辑可能与数据源无关。

    通过这样做,您可以在更相关的环境中,在您的机器上本地测试您的代码,然后再去选择您的网站主机(顺便说一下,主机必须能够应付 Silverlight)。

    【讨论】:

      【解决方案2】:

      托管 silverlight 非常简单,xap 它只是一个重命名的 zip 文件,如果需要 html,silverlight 将在客户端上自动运行。

      至于数据 - 目前最流行的方式是使用 WCF 服务。如果您在单个域上同时托管 silverlight 应用程序和 WCF 服务,则不会出现跨域问题。

      从在 Visual Studio 中创建 Silverlight 项目开始。至于问题 1。-托管 silverlight 非常简单,大多数(如果不是全部)asp.net 托管目前都支持 silverlight。

      您只需要带有指向 xap 的对象标记的 html 代码。 Rest 是客户端的浏览器作业。

      【讨论】:

      • 所以我需要一个支持 ASP.NET 的托管服务,然后我才能上传 Silverlight 应用程序和我的数据?我是否需要一个单独的 ASP.NET 应用程序来提供数据访问?
      • 这里有几个选项,wcf 服务也托管在 ASP.NET 中,它可以成为您的单个网站的一部分,带有 html 前端、silverlight 和 wcf 服务。或者它可以像其他地方的 asp.net 站点和 WCF 服务应用程序那样更加独立(您很可能会对第一种方法感到满意)。 WCF 托管也无处不在,我相信 ASP.NET 所在的地方,但如果托管提供商不自然支持,托管 WCF 服务(设置)可能会更难。 (在 WCF 开始工作之前有很多步骤,但如果你遵循 MS 指南,它最终会开始工作)。
      猜你喜欢
      • 2020-07-21
      • 2014-10-04
      • 2016-02-29
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 2011-12-26
      • 1970-01-01
      相关资源
      最近更新 更多