【发布时间】:2013-02-04 19:29:28
【问题描述】:
我正在使用 Matrix xmppClient 在 WP7 上设置聊天客户端应用程序.. 在提供错误的凭据(用户名/密码)时,会引发无效的跨线程访问异常......我正在使用 Dipatcher.BeginInvoke,如下所示,但仍然会出现异常...... 谁能告诉我需要做些什么来解决这个问题? 谢谢
void xmppClient_OnAuthError(object sender, SaslEventArgs e)
{
Dispatcher.BeginInvoke(() =>
{
DisplayEvent("OnAuthError", "authentication failed");
});
}
void DisplayEvent(string evt, string arg1 = null, string arg2 = null)
{
var par = new Paragraph();
par.Inlines.Add(new Run
{
Text = evt,
FontSize = 14,
});
if (arg1 != null)
par.Inlines.Add(new Run
{
Text = "\t=>" + arg1,
FontSize = 14,
});
if (arg2 != null)
par.Inlines.Add(new Run
{
Text = "\t=> " + arg2,
FontSize = 14,
});
var rtf = new RichTextBox();
rtf.Blocks.Add(par);
stackEvents.Children.Add(rtf);
ScrollToEnd(scrollEvents);
}
在 DisplayEvent 方法中没有得到任何异常
【问题讨论】:
-
在哪一行抛出异常? DisplayEvent()的代码是什么?
-
我已经放置了DisplayEvent方法代码...请查看
标签: windows-phone-7 dispatcher