日期:2014-05-18  浏览次数:21135 次

WCF双工通信问题: 向 ChannelFactory 提供的 InstanceContext 包含未实现 CallbackContractType
WCF双工通信问题: 向 ChannelFactory 提供的 InstanceContext 包含未实现 CallbackContractType

服务端和客户端的回调接口定义如下:
  [System.ServiceModel.ServiceContract]
  public interface ICallBack
  {
  [OperationContract]
  void SendMsg(string msg);
  }


然后在客户端实现该接口:
  public class ClientCallBacks : CallBackContract.ICallBack
  { 
  public void SendMsg(string msg)
  {
  MessageBox.Show(msg);
  }  
  }

然而客户端调用WCF服务器时却出现错误:
  private void button1_Click(object sender, EventArgs e)
  {
  ClientCallBacks back = new ClientCallBacks();
  InstanceContext lo_context = new InstanceContext(back);
  ServiceReference1.MyWCFSvcClient a = new ServiceReference1.MyWCFSvcClient(lo_context);
  a.GetMsg("中华人民共和国"); 
  }

向 ChannelFactory 提供的 InstanceContext 包含未实现 CallbackContractType“Client.ServiceReference1.MyWCFSvcCallback”的 UserObject。

------解决方案--------------------
http://blog.csdn.net/fangxinggood/archive/2011/01/15/6142861.aspx