我是jabber和xmpp的新手。我正在使用c#,wpf和jabber-net开发聊天客户端应用程序。我已经创建了注册表,但我在Code中遇到了一些错误。
jc.OnRegisterInfo += new RegisterInfoHandler(this.jc_OnRegisterInfo);
jc.OnRegistered += new IQHandler(jc_OnRegistered);
'jc_OnRegistered'没有重载匹配委托'jabber.client.IQHandler'
'jc_OnRegisterInfo'没有重载匹配委托'jabber.client.RegisterInfoHandler'
谢谢你的进步......
答案 0 :(得分:1)
OnRegisterInfo
事件是RegisterInfoHandler
,声明为:
public delegate bool RegisterInfoHandler(Object sender, Register register);
您必须拥有一个返回bool
的方法,并将object
作为第一个参数,并将Register
作为第二个参数。
OnRegistered
事件是IQHandler
,声明为:
public delegate void IQHandler(Object sender, IQ iq);
您必须拥有一个返回void
的方法,并将object
作为第一个参数,并将IQ
作为第二个参数。
确保jc_OnRegisterInfo
看起来像这样:
private bool jc_OnRegisterInfo(object sender, Register register)
{
// ...
}
和jc_OnRegistered
看起来像这样:
private void jc_OnRegistered(object sender, IQ iq)
{
// ...
}