这是非常基本的形式,我在后面的Page.xaml代码中有一个xml的WebClient请求。喜欢的东西:为什么我的WebClient请求取决于其托管解决方案的工作方式有所不同?
public Page()
{
InitializeComponent();
Uri uri = new Uri("Dummy.xml", UriKind.Relative);
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(uri);
}
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
//Do something
}
}
如果我安装我的Silverlight项目,通过一个asp.net托管的页面上运行,然后把Dummy.xml在ClientBin目录(相对于XAP)它工作正常。
如果我只使用自动生成的测试页选项设置项目,并再次将xml相对于xap,请求不起作用(尽管完成的事件确实触发)。
我的问题是为什么?是否要求任何动态下载的Silverlight项目必须位于服务器上?
干杯 Ĵ
大声笑...他们抛出然后:)好和清除错误消息。谢谢你的帮助。我想知道他们是如何处理桌面Silverlight应用程序的。 – 2009-07-29 12:03:51