Répartiteur.BeginInvoke problèmes

Je suis "Une référence d'objet est requise pour la non-statique champ, une méthode ou une propriété du Système".De Windows.Le filetage.Répartiteur.BeginInvoke(Système D'.Action)'" pour ce code.

private void ResponseCompleted(IAsyncResult result)
    {
        HttpWebRequest request = result.AsyncState as HttpWebRequest;
        HttpWebResponse response = request.EndGetResponse(result) as HttpWebResponse;

        using (StreamReader sr = new StreamReader(response.GetResponseStream()))
        {
            Dispatcher.BeginInvoke( () => {
                try
                {
                    XDocument resultsXml = XDocument.Load(sr);
                    QueryCompleted(new QueryCompletedEventArgs(resultsXml));
                }
                catch (XmlException e)
                {
                    XDocument errorXml = new XDocument(new XElement("error", e.Message));
                    QueryCompleted(new QueryCompletedEventArgs(errorXml));
                }
            });

        }
    }
}
Dans le thread de l'INTERFACE utilisateur de créer un répartiteur -- Répartiteur UIDispatcher = Répartiteur.CurrentDispatcher; -- Puis au-dessus de l'appel de la méthode BeginInvoke comme ceci -- UIDispatcher.BeginInvoke(()=>... --
voir aussi.. forums.create.msdn.com/forums/p/89243/534524.aspx

OriginalL'auteur cmaduro | 2010-04-08