Загрузка данных с сайта в Silverlight - PullRequest
1 голос
/ 02 декабря 2009

Я пытаюсь загрузить данные в мое приложение Silverlight. Однако, когда он запускается, я получаю TargetInvocationException, как только я нажму e.Result:

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 Ответ

2 голосов
/ 02 декабря 2009

Silverlight не может делать междоменные запросы без файла междоменной политики в целевом домене. Если вы не можете настроить прокси-сервер, вы не сможете получать данные ни из одного домена, кроме того, в котором размещено ваше приложение.

...