Невозможно привести объект обратного вызова к типу System.ServiceModel.ICommunicationObject. - PullRequest
0 голосов
/ 19 февраля 2012

Я пытаюсь отключить клиент от сервера:

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

Невозможно преобразовать прокси типа (ServiceCallback), который реализует (IServiceCallback) как ServiceContract для типа ICommunicationObject, возвращает нуль

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

Исключение:

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

1 Ответ

1 голос
/ 19 февраля 2012

Ваш ServiceCallback класс должен реализовать System.ServiceModel.ICommunicationObject Если этого не произойдет, как в вашем случае, приведение не удастся.

...