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

时间:2017-07-28 00:49:01

标签: wcf inheritance reference receipt known-types

我需要接收通过WCF服务继承的类。

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

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

问题是A类在我的业务逻辑项目中,它引用了另一个项目(util项目)中的Base类。然后我无法做到:

<KnownType(GetType(A))>

在Base类中,因为我需要从util项目添加对业务逻辑项目的引用以了解类A,但是它会抛出循环引用错误。

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

1 个答案:

答案 0 :(得分:0)

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