简体   繁体   English

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

[英]Receive class inherited from WCF Service when KnownType Class is in another project?

I need receive a class inherited through WCF Service. 我需要接收通过WCF服务继承的类。

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

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

The problem is that A class is in my business logic project and it references Base class that is in another project (util project). 问题是A类在我的业务逻辑项目中,并且它引用了另一个项目(util项目)中的Base类。 Then i can't do: 那我做不到:

<KnownType(GetType(A))>

In Base class because i would need add a reference to business logic project from util project to know class A, but its throws cyclic reference error. 在基类中,因为我需要从util项目中添加对业务逻辑项目的引用才能知道A类,但是它会引发循环引用错误。

And well, WCF project references business logic project to send data. 而且,WCF项目引用业务逻辑项目来发送数据。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM