Я следил вместе с этим руководством Silverlight , используя Twitter вместо Digg. Все работает нормально, пока не дойду до шага, на котором я пытаюсь получить данные из сервиса.
private const string TWITTER_API_URL_FORMAT = "http://api.twitter.com/1/statuses/user_timeline.xml?screen_name={0}";
private void Button_Click(object sender, RoutedEventArgs e)
{
string username = searchBox.Text;
string url = String.Format(TWITTER_API_URL_FORMAT, username);
WebClient twitterService = new WebClient();
twitterService.DownloadStringCompleted += new DownloadStringCompletedEventHandler(twitterService_DownloadStringCompleted);
label.Text = "Loading... " + url;
twitterService.DownloadStringAsync(new Uri(url));
}
void twitterService_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
{
label.Text = String.Format("Error: {0}", e.Error);
return;
}
// ...
}
Сбой со следующей ошибкой:
[System.Security.SecurityException] = {System.Security.SecurityException ---> System.Security.SecurityException: Security error.
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<E...
Я не уверен, почему это происходит. URL является законным. У меня есть проект wp7 Silverlight, который использует тот же код, и он отлично работает. Что я могу делать не так?