Я получаю «Ссылка на объект для нестатического поля, метода или свойства« System.Windows.Threading.Dispatcher.BeginInvoke (System.Action) »для этого кода.Dispatcher.BeginInvoke problems
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));
}
});
}
}
}
В потоке пользовательского интерфейса создайте диспетчер - Диспетчер UIDispatcher = Dispatcher.CurrentDispatcher; - Тогда в приведенном выше методе вызов BeginInvoke как это - UIDispatcher.BeginInvoke (() => ... - – Amsakanna
см. Этот тоже .. http://forums.create.msdn.com/forums/p/89243 /534524.aspx – Mahantesh