学Silverlight 2系列(34)

使用Silverlight Streaming托管Silverlight应用程序

概述

Silverlight Steaming 是微软 Live 平台中的免费发布视频以及托管 Silverlight 应用的产品。今年 MIX08 大会上微软发布了 Silverlight Streaming 的 Beta 版本,Silverlight Streaming 主要有以下特点:

1. 高达 10G 的免费空间,只需要一个 Windows Live ID 就可以免费申请高 达 10G 的存储空间。

2. 支持高达105M 的应用,单个应用或者视频的大小能够支持高达105M。

3. 支持高达 1.4M 的视频码流,在视频码流的支持上,Silverlight Streaming 也支持高达 1.4M/bps,给用户提供更加清晰的视频体验。

发布Silverlight应用

托管自己的Silverlight应用程序非常简单,我们只需要编写一个 manifest.xml文件和编译后的.xap文件打包成.zip包并上传就可以发布。简单的 manifest.xml的格式如下所示:

<SilverlightApp>
  <version>2.0</version>
  <source>SendEmailExample.xap</source>
  <width>800</width>
  <height>500</height>
  <background>white</background>
  <isWindowless>false</isWindowless>
</SilverlightApp& gt;

除此之外,我们还可以指定onLoad和onError事件JavaScript处理程序。有关 详细的manifest.xml文件的配置大家可以参考Silverlight Steaming SDK。在上 传之后,manifest.xml文件可以在线进行配置。

访问Silverlight应用

在成功发布一个Silverlight应用程序之后,可以有两种方式来嵌入 Silverlight到你的应用程序:

1.使用iframe嵌入

<iframe
   src="http://silverlight.services.live.com/invoke/40565/MySilverlight/i frame.html"
  scrolling="no" frameborder="0"
   style="width:800px; height:500px">
</iframe>

2.使用Live Control嵌入

<html xmlns:devlive="http://dev.live.com">
<head>
   <title>My Silverlight Application</title>
   <script type="text/javascript"
       src="https://controls.services.live.com/scripts/base/v0.3/live.js"/> ;
  <script type="text/javascript"
       src="https://controls.services.live.com/scripts/base/v0.3/controls.js" />
</head>
<body>
  <devlive:slscontrol silverlightVersion="2.0" src="/40565/MySilverlight/">
   </devlive:slscontrol>
</body>
</html>

当发布一个应用之后,Silverlight Streaming都会生成上述代码,只要拷贝 到应用程序即可。

时间: 2024-09-26 22:24:28

学Silverlight 2系列(34)的相关文章

学Silverlight 2系列(15):数据与通信之ASMX

本文将简单介绍在Silverlight 2中如何与ASMX进行通信. 简单示例 本文的示例非常简单,其过程也跟我们在一步一步学Silverlight 2系列(14 ):数据与通信之WCF中差不多,我们仍然显示一个最新随笔的列表,最终完成 后效果如下所示: 定义一个业务实体Post. public class Post { public int Id { get; set; } public string Title { get; set; } public string Author { get

学Silverlight 2系列(13):数据与通信之WebRequest

本文将简单介绍在Silverlight 2中如何使用WebRequest进行数据的提交和获 取. 简单示例 在本文中,我们仍然使用在一步一步学Silverlight 2系列(12):数据与通 信之WebClient中用过的示例,只不过稍微做一点小的改动,使用WebRequest提 交书籍编号数据,并根据书籍号返回价格信息.最终运行的结果如下图: 编写界面布局,XAML如下: <Grid Background="#46461F"> <Grid.RowDefinition

学Silverlight 2系列(1):创建一个基本的Silverlight应用

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来 了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON.Web Service.WCF以及Sockets的支持等一系列新的特性 .<一步一步学Silverlight 2系列>文章带您快速进入Silverlight 2开发. 本文为系列第一篇创建一个基本的Silverlight 2应用,不能免俗,从最简单 的Hell

学Silverlight 2系列(11):数据绑定

本文为系列文章第十一篇,主要介绍Silverlight 2中的数据绑定. 数据绑定模式 在Silverlight 2中,支持三种模式的数据绑定. 1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数 据而不进行数据的更新. 2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适 用于显示变化的数据. 3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标. Jesse Liberty举的例子非常的形象,使用Silverlight开发一个在线书

学Silverlight 2系列(10):使用用户控件

本文为系列文章第10篇,主要介绍Silverlight 2中的用户控件使用. 创建用户控件 在Silverlight 2中,我们可以根据开发自定义控件或者创建用户控件,以达 到控件重用的目的,添加一个新的用户控件: 编写用户控件实现代码: <Grid x:Name="LayoutRoot" Background="White"> <Rectangle HorizontalAlignment="Stretch" VerticalA

学Silverlight 2系列(9):使用控件模板

本文为系列文章第九篇,主要介绍如何使用控件模板定制控件的观感. Silverlight提供了极其强大的功能,允许用户完全定制控件的外观. 定制控件内容 在Silverlight中,WatermarkedTextBox控件可以为用户的输入提供一段提示 信息,如果只是简单的一点文字信息,有时候未免显得单调,如果加上相应的图 片说明效果会更好,如下图所示的一个简单的用户登录界面: 这样看起来界面显的就生动多了,XAML声明如下: <Canvas Background="#46461F"

学Silverlight 2系列(8):使用样式封装控件观感

本文为系列文章第八篇,主要介绍在Silverlight中使用Style元素封装控件 观感 Silverlight 支持一种 Style 机制,它允许我们把控件的属性值封装成可重 用的资源.我们可以把这些样式声明保存在独立于页面的其他文件中,然后就可 以在一个应用程序中跨控件和页面重用(甚至跨多个应用程序重用).在做一些 基本定制的场景下,概念上类似于在 HTML 中重用 CSS. 内联样式 内联样式这个概念其实跟我们在HTML中指定元素的样式一样,在XAML中通过 属性来设置,如下面这段XAML

学Silverlight 2系列(7):全屏模式支持

本文为系列文章第七篇,介绍如何在Silverlight 2中使用全屏模式. 实现全屏模式 全屏模式有时候是非常有用的,在Silverlight中,提供了很好的支持.实现 起来也非常的简单,其实只有一行代码,编写一个简单的XAML. <Canvas Background="#46461F"> <Button x:Name="toggleButton" Background="Red" Width="200" H

学Silverlight 2系列(6):键盘事件处理

本文为系列文章第六篇,介绍Silverlight中的键盘处理事件,在 Silverlight 2中,支持KeyDown和KeyUp两个事件. 声明事件 所有的事件声明过程都是一样的,在XAML中或者是在代码中进行注册. <Canvas x:Name="LayoutRoot" Background="#46461F"> <Ellipse x:Name="ellipse" Width="120" Height=&