貌似IIS宿主和应用程序宿主 都可以实现双工通信
双工通信即服务器端回调客户端方法 其效率低下 问题颇多 不建议使用

解决方案 »

  1.   

    服务端如果是一个winform应用程序,那这个winform应用程序是不是在IIS上
    这个不是 你只需双击Winform程序 让他运行 并且他运行后 开启wcf服务端就可以了
      

  2.   

    是不是人工在winform界面上发送消息呢 你所指 推送是人工操作服务器端界面?
    如果是这样的话 不对
    例如服务器端有个
    void SayHello(string youName){
         OperationContext.Current.GetCallbackChannel<你必须有一个回调的接口(在下面)>().SayHelloCallBack(youName+"你好");
    }
    方法 (这个方法在服务器端实现)
    如果使用双工通信(即推送)则必须有一个回调方法
    void SayHelloCallBack(string value);//上面服务器端调用了这个方法
    而这个方法不是在服务器端实现 服务器端仅仅定义接口 这个方法在客户端实现
      

  3.   

    那按照你所写的,字符串value由谁?在哪里提供呢?
      

  4.   

    如果不建议使用WCF双工,那么,要实现服务端向客户端推送消息(比如向所有会员发一个通知),怎么能实现呢?