2012-02-18 2 views
0

Я пытаюсь отключить клиента к серверу:Невозможно бросить обратный вызов объекта типа System.ServiceModel.ICommunicationObject

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^