关于WCF的会话问题

   

     前段时间有WCF做了一个聊天程序,没有把界面集成到一起,采用回调接受信息一直不能弹出对话框。其会话的使用的是InstanceContext site = new InstanceContext(this);CRServerClient crproxy =new CRServerClient(site);把会话初始与登陆框界面。而另外又重新生成的一个主窗体界面,在每个界面类下面实现回调接口。结果在服务器执行向某个人发送回调信息的时候,不管怎么设置,都无法完成接受信息的弹出。这个问题困了我好久。最后确定是由于会话不是在同一个会话中,我把所有的nstanceContext的初始话设置为一个专门的回调接口实现类。 site = new InstanceContext(new BaseClass.ICRCallback()) ;  crproxy =new CRServerClient(site);ICRCallback()为一个是实现了代理服务器回调接口的类。而且把crproxy设置成静态量,在主窗口都调用去来实现调用代理服务器的方法,从而通过它访问到服务器,并且回调接受信息,用户上线等回调函数,问题得到解决。

你可能感兴趣的:(WCF)