normalian blog

Let's talk about Microsoft Azure, ASP.NET and Java!

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の方がまとめてたので、そっちを参照すると幸せになれそう。