这个问题已被多次询问,但我找不到解决方案。
我有一个WCF服务,其中包含一个接收客户对象的函数。此客户对象位于客户端和服务器代码引用的单独项目中。当我将服务引用添加到客户端项目时,我选择重用数据类型的选项。但是,当我尝试在客户端调用该函数并传递客户对象时,我收到此错误:
错误39'Real.Namespace.Customer'类型的值无法转换为'Service.Namespace.Customer'。
“Real.Namespace”是它应该使用的类。 “Service.Namespace”是由服务引用创建的自动生成的类。我知道这应该有用,所以必须有一些理由为什么它无法找到真正的类并重用它。
我用非常简单的对象尝试过这个但它仍然无法正常工作。关于为什么自动生成的代码无法找到真正的类并使用它的任何想法?
编辑:我尝试使用一个非常简单的对象,看看我是否可以让它工作。所以现在我只是使用一个看起来像这样的测试类:
Namespace DTO
<DataContract>
Public Class Test
<DataMember>
Public Property Name As String
End Class
End Namespace