从Silverlight中的站点加载数据

时间:2009-12-02 14:39:25

标签: c# silverlight webclient

我正在尝试将数据加载到我的Silverlight应用中。但是,当它启动时,我一打到e.Result就得到一个TargetInvocationException:

public MainPage() {
  WebClient wc = new WebClient();
  wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
  wc.OpenReadAsync(new Uri("http://www.google.com"));
}

void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) {
  Stream st = e.Result;
  StreamReader sr = new StreamReader(st);
  String result = sr.ReadToEnd();
}

为什么这会失败,我该怎么做才能让它发挥作用?

PS,我担心我无法创建本地代理,因为该应用程序将作为Apache Tomcat服务器上的应用程序的一部分进行部署,而不是IIS。

干杯

的Nik

1 个答案:

答案 0 :(得分:2)

如果目标域上没有跨域策略文件,Silverlight无法发出跨域请求。如果您无法设置代理,您将无法从托管您的应用程序的域以外的任何域获取数据。