当KnownType Class在另一个项目中时,接收从WCF服务继承的类吗?

问题描述:

我需要接收通过WCF服务继承的类。当KnownType Class在另一个项目中时,接收从WCF服务继承的类吗?

<DataContract()> 
<KnownType(GetType(A))> 
Public class Base 
... 
End Class 

<DataContract()> 
Public Class A 
Inherits Base 
... 
End Class 

问题是一个类在我的业务逻辑项目中,它引用另一个项目(util项目)中的基类。然后,我不能这样做:

<KnownType(GetType(A))> 

在基类中,因为我需要从util的项目要知道类A添加到业务逻辑项目的引用,但其引发循环引用错误。

嗯,WCF项目引用业务逻辑项目来发送数据。

那么,最后我在业务逻辑项目中创建了一个名为'pack'的类,并且扩展了在util项目中的Base,然后'pack class'可以知道业务逻辑项目中的类和'A class'extends'pack类','pack class'是通过WCF服务发送的。