zoukankan      html  css  js  c++  java
  • wcf双工通讯遇到的问题

    1.向ChannelFactory提供的InstanceContext包含未实现CallbackContractType的问题

    通过添加服务引用生成的客户端代码,

      public class CallbackHandler : ICalculatorDuplexCallback

    这里的接口必须是添加服务引用添加出来的,using Client.ServiceReference1;

    2.“在消息传输完成以前关闭会话”

    这个问题是在测试的时候发现的,我在测试代码里也写了注释。分析过后发现,原来我们将proxy转换为一个IDisposable的对象后(using (proxy as IDisposable)这一句),

    在测试代码的try块内,如果没有 Console.ReadKey();这一行,clr会调用Dispose()方法进行回收,试图关闭底层的用于双向通信的信道,如果在回调操作尚未执行完毕就关闭网络连接,将会导致回调无法正常执行。

    client.Close();

    必须在服务掉回调结束之后,才可以执行

  • 相关阅读:
    宋元
    隋唐
    中国历史上三次大分裂时期
    三国
    PCL点云 no override found for 'vtkActor'.
    PCL 点云欧式聚类
    PCL区域生长分割
    OPENCV 求轮廓方向
    pcl点云的创建、访问与转换
    PCL 圆柱模型和平面模型的分割
  • 原文地址:https://www.cnblogs.com/chucklu/p/4724636.html
Copyright © 2011-2022 走看看