SliverlightでRSSをロードしようとしてみた
せっかく会社でもVS2010 beta 入れたので、Silverlightの開発をしてみてた。ついでにさらさらっと以下のコードを書く。
private void button1_Click(object sender, RoutedEventArgs e) { var time = DateTime.Now.ToString(); textBlock1.Text = "おされたはず・・・ at " + time; try { XElement timelineDoc = XElement.Load( @"http://どっかのTracサイト/timeline?ticket=on&changeset=on&max=50&daysback=90&format=rss"); textBox1.Text = timelineDoc.ToString(); }catch(Exception ee){ textBox1.Text = ee.Message; } }
したら、当然の様に以下のエラーメッセージが出た。
「'http://どっかのTracサイト/timeline?ticket=on&changeset=on&max=50&daysback=90&format=rss' を開けません。Uri パラメータは、Silverlight アプリケーションの XAP パッケージ内のコンテンツを指す相対パスでなければなりません。任意の Uri からコンテンツを読み込む必要がある場合は、ドキュメントで WebClient/HttpWebRequest による XML コンテンツの読み込みに関する説明を参照してください。」
そういえばそうだった。ついでにクロスドメインのアクセスについては、Programmable Lifeの方がまとめてたので、そっちを参照すると幸せになれそう。