2014-09-29 94 views
1

我已经得到了以下接口方法:如何将任何对象作为参数传递给WCF服务?

[OperationContract] 
void AddObject(object o); 

当然,这是行不通的,因为“O”不能在服务端反序列化。有没有办法解决?也许通过将类型放在web.config中?像服务的用户可以定义他想要传递给这个方法的类型。

感谢

+1

您可以创建DataContract并将其传递给您的方法的参数 – Gun 2014-09-29 06:29:30

+1

您在做什么,您需要传递'object'而不是更强类型的类? – 2014-09-29 06:32:32

回答

2

我从来没有见过它用于输入参数,你应该验证的服务理念,以检查你是否真的需要它:

可以使用ServiceKnownType属性来指定所有类型的该服务应该接受,尽管它们没有出现在它的签名中。

相关问题