wcf双工通信的问题 100

我现在做了个wcf实时通知的程序,用的wcf双工,现在遇到的问题是客户端(winform)第一次打开没有任何问题,都很正常。然后我将客户端关了,在打开wcf就不通知了。弄... 我现在做了个wcf实时通知的程序,用的wcf双工,现在遇到的问题是客户端(winform)第一次打开没有任何问题,都很正常。然后我将客户端关了,在打开wcf就不通知了。弄了半天没闹明白怎么回事,求大神指点。
public ListForm(adminlist admin)
{
InitializeComponent();
this.admin = admin;
DuplexCallbackHandler handler = new DuplexCallbackHandler();
handler.adm = admin;
handler.lForm = this;
InstanceContext instanceContext = new InstanceContext(handler);

CallBackService.CallBackServiceClient client = new CallBackService.CallBackServiceClient(instanceContext);
client.HasNewMeesage();

}
客户端调用代码。

#region 回调类
public class DuplexCallbackHandler : CallBackService.ICallBackServiceCallback
{
public adminlist adm; public ListForm lForm = null;
public void DuplexCallbackFunction(bool result,int a_id,string productname,int pid,string tel)
{
if (result)
{
if (adm.a_id == a_id)
{
Detail frmShowWarning = new Detail(tel, productname, pid.ToString(), lForm);
lForm.Bind();
}
}
}
}
#endregion
回调处理类
展开
 我来答
tigerlee5680
2014-01-24 · 超过27用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:59万
展开全部
是不是没有移除退出的客户端信息可以在服务端添加事件来监听
OperationContext.Current.Channel.Closed += (o, e) => RemoveClient(clientEnty);//在关闭时移除
OperationContext.Current.Channel.Faulted += (o, e) => RemoveClient(clientEnty);//在失败时移除
板凳瓜子准备好了
2014-01-17 · TA获得超过163个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:129万
展开全部
打开客户端的时候,有没有更新服务端的客户端列表?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
winme619
2014-01-14 · 超过13用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:31.9万
展开全部
发送代码到1839517084@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式