Я скачал код из книги Джона Папы здесь: http://silverlight -data.com /
и я успешно запускаю пример главы 7, который позволяет вам нажать
кнопка, и она читает RSS с digg.com, а затем отображает ее.
Итак, я заменил URL-адрес digg
http://services.digg.com/stories/topic/microsoft/?appkey=http%3A%2F%2Fwww.silverlight-data.com&count=20]
с моим RSS-каналом:
http://tanguay.info/web/rss
но я получаю эту ошибку при событии DownloadStringCompleted:
Результат 'e.Result' вызвал исключение типа 'System.Reflection.TargetInvocationException' Ошибка = {System.Security.SecurityException ---> System.Security.SecurityException: ошибка безопасности bei System.Net.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) bei System.Net.BrowserHttpWebRequest. <> c__DisplayClass5.
Я пробовал другие RSS-каналы, например: http://news.google.com/nwshp?hl=en&tab=wn&output=rss
и я получаю ту же ошибку безопасности.
Что можно сделать, чтобы избежать получения этих ошибок, чтобы я мог использовать эти каналы из Silverlight?
Если вы пытаетесь получить доступ к веб-сайту / URL-адресу, отличному от URL-адреса, под которым запускается ваше приложение Silverlight, вам потребуется настроить файл политики для нескольких сайтов или получить доступ к сайту, на котором есть такой доступ.
[редактировать добавлены ссылки Тима Хойера]
Также см. http://silverlight.net/learn/learnvideo.aspx?video=65672 и http://silverlight.net/learn/learnvideo.aspx?video=47174