質問

私は私の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();
}

これはなぜ失敗しない、と私はそれを動作させるために何をすべきでしょうか?

アプリはApache Tomcatサーバー上のアプリではなく、IISの一部として展開されようとしているので、PSは、私は、私は地元の代理をすることはできません怖います。

乾杯

ニク

役に立ちましたか?

解決

Silverlightでは、ターゲットドメイン上のクロスドメインポリシーファイルなしでクロスドメインリクエストをすることはできません。プロキシを設定することができない場合は、アプリケーションをホスティングしているもの以外の任意のドメインからデータを取得することができなくなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top