SilverLight 3浏览器外体验参数传递

SilverLight 3浏览器外体验参数传递,silverlight,silverlight-3.0,Silverlight,Silverlight 3.0,我有一个用Silverlight 2制作的视频播放器,要在中传递参数,我需要在Silverlight对象标记内托管它的html文件中包含以下内容: <param name="initParams" value="path=http://foo.bar/pathToVid.wmv, autoplay=false" /> 这可以在浏览器中使用,但由于SilverLight 3具有“浏览器

我有一个用Silverlight 2制作的视频播放器,要在中传递参数,我需要在Silverlight对象标记内托管它的html文件中包含以下内容:

<param name="initParams" value="path=http://foo.bar/pathToVid.wmv,
                                                autoplay=false" />

这可以在浏览器中使用,但由于SilverLight 3具有“浏览器外”体验,HTML文件在内部自动生成:

AppData\LocalLow\Microsoft\Silverlight\Offline{{hostname}}.n\index.html

或OSX上的同等产品;所以这真的不起作用


我想在应用程序启动后使用命令行参数,并将其用作视频源,将我的SilverLight应用程序转变为通用视频播放器。使用浏览器外的SilverLight是否有办法做到这一点?

根据SilverLight 3 Beta的当前状态,无法在应用程序启动时将参数传递给应用程序

如果希望应用程序在浏览器中运行,您可能需要重新考虑应用程序的功能。如果您的最终用户选择了他们想要播放的视频的位置,您应该让他们能够在应用程序中输入该URL,而不是将其作为参数传递。另一方面,如果您希望URL是动态的,但由第三方提供,您可以构建一个在您的站点上运行的服务,在运行时为您的Silverlight应用程序提供URL


只要记住,如果你说的是第二个,你需要建立某种连接检查,这样应用程序启动时就不会坐在那里旋转了……

对于一些小信息,你可能会将一些数据写入独立的存储,然后从浏览器外的应用程序中读取