回调函数不能接受对象作为参数

时间:2011-01-18 09:30:46

标签: wcf

我发现我是否定义了像

这样的回调方法
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 个答案:

答案 0 :(得分:1)

是的,您无法使用object类型。操作(包括回调)总是必须知道确切的参数类型,否则它们无法执行序列化和反序列化。