无法将回调对象强制转换为System.ServiceModel.ICommunicationObject类型

本文关键字:System ServiceModel ICommunicationObject 类型 转换 回调 对象 | 更新日期: 2023-09-27 18:25:07

我试图断开客户端到服务器的连接:

if (((ICommunicationObject)proxy).State == CommunicationState.Opened)
{
   proxy.DisConnect();
}

它不能将实现(IServiceCallback)为ServiceContract的(ServiceCallback)类型的代理强制转换为ICommunicationObject类型,它返回null

 public class ServiceCallback : IServiceCallback , IDisposable { /* Implementation */ }

例外:

Unable to cast object of type 'Partition.ServiceCallback' to type 'System.ServiceModel.ICommunicationObject'.

无法将回调对象强制转换为System.ServiceModel.ICommunicationObject类型

您的ServiceCallback类需要实现System.ServiceModel.ICommunicationObject如果没有,就像你的情况一样,选角就会失败。