有人能告诉一下WCF客户端和服务器之间的连接机制吗?或者推荐一些关于这方面的资料,现在遇到问题是客户端怎么判断与服务器连接正常?当服务器或交换机断开之后,客户端能迅速判断出与服务器的连接状态吗,wcf底层有带的这样的功能吗?请高手指教。不胜感激

解决方案 »

  1.   

    这个讲的不错:
    http://www.rcs-solutions.com/blog/CategoryView,category,WCF.aspx
      

  2.   

    WCF技术内幕: http://www.cnblogs.com/frank_xl/tag/WCF%e6%8a%80%e6%9c%af%e5%86%85%e5%b9%95/
      

  3.   

    wcf客户端和服务器之间有心跳,可以通过什么方法探测出他们之间的连接情况吗?
      

  4.   

    引用 6 楼 jiezi316 的回复:
    不是长连接,所以不能很实时的得知对方的连接状况wcf客户端和服务器之间有心跳吗?可以通过什么方法探测出他们之间的连接情况吗?
      

  5.   

    wcf本身没有这种机制,很多时候客户端的State都可能不正确,往往判断state是正确的,但一调用就报错。你可以自己实现一个heartbeat的功能,客户端定时去call server端的某个方法(方法里什么都不错),这样既能维持长连接不断,也能检查链接是否出现问题。然后就是调用的时候采用失败重试的机制,来保证通讯正常。总之,你需要自己想办法去检查连接是否正常。
      

  6.   


    什么是“客户端与服务器连接正常”的测试标准?设么是“迅速判断出”的测试标准?给出你的定义。wcf本身“带的底层功能”它就是访问服务器,访问不了就会超时出错。