Jestem uczącym się dopiero programowania laikiem.
Robię sobie czytnik RSS.
Cache uniemożliwia poprawne działanie aplikacji. Po tapnięciu buttona Odśwież nie pobiera mi nowych wiadomości z RSSa.
Niestety w naszym rodzimym języku nie znalazłem nic. Na angielskojęzycznych stronach znalazłem tylko coś takiego:

WebOperationContext.Current.OutgoingResponse.Headers.Add("Cache-Control", "no-cache");
WebOperationContext.Current.OutgoingResponse.Headers.Add("Pragma", "no-cache");

Nawet jeśli były opisy to na tyle niezrozumiałe dla mnie że nie wiem jak to zastosować, gdzie dokładnie wkleić żeby nie było błędu i czy wystarczy wkleić ten kawałek kodu czy coś jeszcze muszę dopisać.

Po wielu próbach wklejania powyższego kodu wciąż same błędy. Proszę o pomoc.

To jest pełny kod:

 
using System;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using Microsoft.Phone.Controls;
using System.IO;
using System.ServiceModel.Syndication;
using System.Xml;
using Microsoft.Phone.Tasks;
using System.Windows.Data;
using System.ServiceModel;

namespace ................
{
    public partial class posty : PhoneApplicationPage
    {
        public posty()
        {
            InitializeComponent();
        }
       

        private void loadFeedButton_Click(object sender, System.Windows.RoutedEventArgs e)
      
        { 
            WebClient webClient = new WebClient();
            
            webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
            webClient.DownloadStringAsync(new System.Uri("..............................................")); 
            
        }
        private void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                Deployment.Current.Dispatcher.BeginInvoke(() =>
                {   
                    MessageBox.Show("Próba wczytania danych zakończona niepowodzeniem, sprawdź połączenie z siecią.");
                });
            }
            else
            {
                this.State["feed"] = e.Result;
                UpdateFeedList(e.Result);
            }
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            
            if (this.State.ContainsKey("feed"))
            {
                
                if (feedListBox.Items.Count == 0)
                {
                    UpdateFeedList(State["feed"] as string);
                }
            }
        }

        private void UpdateFeedList(string feedXML)
        {
           
            StringReader stringReader = new StringReader(feedXML);
            XmlReader xmlReader = XmlReader.Create(stringReader);
            SyndicationFeed feed = SyndicationFeed.Load(xmlReader);
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                
                feedListBox.ItemsSource = feed.Items;

                loadFeedButton.Content = "Odśwież";
            });

        }    
        private void feedListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ListBox listBox = sender as ListBox;

            if (listBox != null && listBox.SelectedItem != null)
            {

                SyndicationItem sItem = (SyndicationItem)listBox.SelectedItem;
                if (sItem.Links.Count > 0)
                {

                    Uri uri = sItem.Links.FirstOrDefault().Uri;
                    WebBrowserTask webBrowserTask = new WebBrowserTask();
                    webBrowserTask.Uri = uri;
                    webBrowserTask.Show();
                }

            }
        }

    }
}