我需要接收通过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项目引用业务逻辑项目来发送数据。
答案 0 :(得分:0)
好吧,最后我在业务逻辑项目中创建了一个名为'pack'的类,并扩展了util项目中的Base,然后'pack class'可以知道业务逻辑项目中的类和'A class'extension'pack class '和'pack class'是通过WCF服务发送的那个。