クラスについては、DIGGで特定のトピックを検索するSilverlight Webサイトを作成するチュートリアルに従わなければなりません。 (このチュートリアルをベースとして使用:http://weblogs.asp.net/scottgu/archive/2010/02/22/first-look-at-silverlight-2.aspx)Digg APIとURIハンドラ(silverlight)を使用した不明なエラー
DIGGから情報を取得するには、次のコードを使用する必要があります。
private void buttonSearch_Click(object sender, RoutedEventArgs e)
{
string topic = textboxSearchTopic.Text;
WebClient digg = new WebClient();
digg.DownloadStringCompleted +=
new DownloadStringCompletedEventHandler(digg_DownloadStringCompleted);
digg.DownloadStringAsync(
new Uri("http://services.digg.com/1.0/story.getAll?count=10&topic="+topic));
}
void digg_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{
DisplayStories(e.Result);
}
}
private void DisplayStories(string xmlContent)
{
XDocument document = XDocument.Parse(xmlContent);
var stories = from story in document.Descendants("story")
where story.Element("thumbnail")!=null
select new DiggStory
{
Id = (string)story.Attribute("id"),
Title = (string)story.Element("title"),
Description = (string)story.Element("description"),
ThumbNail = (string)story.Element("thumbnail").Attribute("src"),
HrefLink = (string)story.Attribute("link"),
NumDiggs = (int)story.Attribute("diggs")
};
gridStories.ItemsSource = stories;
}
そしてbuttonSearchブッシュとき、私たちはエラーが出る:
An exception occurred during the operation, making the result invalid. Check InnerException for exception details.
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at System.Net.OpenReadCompletedEventArgs.get_Result()
at DiggSample.Views.Search.Digg_OpenReadCompleted(Object sender, OpenReadCompletedEventArgs e)
at System.Net.WebClient.OnOpenReadCompleted(OpenReadCompletedEventArgs e)
at System.Net.WebClient.OpenReadOperationCompleted(Object arg)
は、私はすでにDiggのAPIが古いですけど、私はこのエラーはそれとは何かを持っているとは思いません。 (ローカルのXMLファイルも取得できますが、まだ動作しません)
私はこれを引き起こしていることはわかりませんし、先生から多くの助けを得ていないので、誰かができることを願っています助けて。
おかげで、コードのこの部分については トーマス
InnerExceptionとは何ですか? –