我写了这样一个Element的类
    public class AllUserInfo : Element
    {
        public AllUserInfo()
        {
            this.TagName = "AllUserInfo";
            this.Namespace = "agsoftware:AllUserInfo";
        }
        public List<Info> AllInfo
        {
            get
            {
                return GetTagEnum("AllInfo", typeof(List<Info>)) as List<Info>;
            }
            set
            {
                SetTag("AllInfo",value.ToString());
            }
        }希望把这个类的实例包装在iq里面,然后传到客户端去。
但是一直不成功,每次都都没办法给AllInfo赋值,一直是null。
是不是我少加了某个ElementType?请熟悉jabber或者xmpp的弟兄解答。万分感谢。

解决方案 »

  1.   

    啥是tcp通道啊。。您说的是jabber吗
      

  2.   

    Socket序列化实体类数据 实现传递
    参考
      

  3.   

    socket序列化传输不行哦
    因为只是一个小的类,不想破坏原来jabber的结构,如果是很大的文件就建socket传输了
      

  4.   

    如果你用的协议库是 agsxmpp,那么此类必须在elementfactory中注册,而且你的IQ也需要自己扩展
    具体请进94130002  QQ 群,一起学习