2017-07-28 11 views
0

WCFサービスを継承したクラスを受け取る必要があります。KnownTypeクラスが別のプロジェクトにある場合、WCFサービスから継承した受信クラス?

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

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

問題は、私のビジネスロジックプロジェクトにあり、別のプロジェクト(utilプロジェクト)にあるBaseクラスを参照しているということです。私はクラスAを知るために、プロジェクトのutilからビジネス・ロジック・プロジェクトへの参照を追加する必要がありますので、基本クラスで

<KnownType(GetType(A))> 

を、そのは循環参照エラーがスローされます。そして、私は行うことはできません。

また、WCFプロジェクトはビジネスロジックプロジェクトを参照してデータを送信します。

答えて

0

最後に、ビジネスロジックプロジェクトで 'pack'というクラスを作成し、utilプロジェクトにあるBaseを拡張し、 'pack class'はビジネスロジックプロジェクトに属するクラスを知ることができ、 'A class'は 'pack'クラス '、' pack class 'はWCF Servicesを介して送信されるものです。

関連する問題