操作合同不与WCF测试客户端一起工作

操作合同不与WCF测试客户端一起工作,wcf,c#-4.0,wcf-data-services,wcf-client,Wcf,C# 4.0,Wcf Data Services,Wcf Client,我犯了一个错误 this operation is not supported in wcf test client because it uses system.object 下面是我的IService.cs代码截图: 这是我的截图供参考 但我还是得到了这个错误:: 我认为您不能在WCF服务中公开通用对象,因为服务器/客户端不知道如何反序列化您的数据。 必须公开具有[DataContract]属性的确定类。看 ----编辑 对不起,我错了。别担心。它只是不适用于WCF测试客户端。只需编写

我犯了一个错误

this operation is not supported in wcf test client because it uses system.object
下面是我的IService.cs代码截图:

这是我的截图供参考

但我还是得到了这个错误::

我认为您不能在WCF服务中公开通用对象,因为服务器/客户端不知道如何反序列化您的数据。 必须公开具有[DataContract]属性的确定类。看

----编辑
对不起,我错了。别担心。它只是不适用于WCF测试客户端。只需编写一个简单的控制台客户端来测试它。

我还有几个操作使用相同的方式编写。但是我只收到了此操作的警告,而且警告似乎没有关系。对不起,我错了。别担心。它只是不适用于WCF测试客户端。只需编写一个简单的控制台客户端来测试它。我不知道是什么原因导致了错误,但如何将这些参数传递给方法似乎很难看。如果是我,我将创建一个类或结构,至少用DataCOntract和DataMember属性装饰。该类或结构将把传递给实际函数的参数作为属性公开。WCF测试客户端的可能副本不能处理任意对象,WCF本身也不能。只是在运行时会出现错误,具体取决于对象数组中的类型是否可序列化(另请参见KnownTypesAttribute)。