我正在尝试将数据加载到我的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
答案 0 :(得分:2)
如果目标域上没有跨域策略文件,Silverlight无法发出跨域请求。如果您无法设置代理,您将无法从托管您的应用程序的域以外的任何域获取数据。