функция обратного вызова не может принимать объект в качестве параметра - PullRequest
0 голосов
/ 18 января 2011

Я нашел, если я определил метод обратного вызова, как

void  call(object o)

Я получу следующую ошибку

Unhandled Exception: System.ServiceModel.CommunicationObjectFaultedException: The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state.

при использовании

void call(string s)

тогда это хорошо. Любой знает причину.

1 Ответ

1 голос
/ 18 января 2011

Да, вы не можете использовать object тип.Операции (включая обратные вызовы) всегда должны знать точный тип параметра, иначе они не смогут выполнять сериализацию и десериализацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...