Dispatcher.BeginInvoke problems
        Posted  
        
            by cmaduro
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by cmaduro
        
        
        
        Published on 2010-04-08T00:27:44Z
        Indexed on 
            2010/04/08
            0:33 UTC
        
        
        Read the original article
        Hit count: 1031
        
dispatcher
|c#
I'm getting "An object reference is required for the non-static field, method, or property 'System.Windows.Threading.Dispatcher.BeginInvoke(System.Action)'" for this 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));
                }
            });
        }
    }
}
© Stack Overflow or respective owner