0

WCF 経由でC5 コレクション ライブラリから TreeDictionary を送信しようとしています。受信者には問題ありません(内部データ構造と思われるもののために、多くの KnownType 属性を追加する必要がありました)。ただし、 のデフォルトの比較子を作成できないため、失敗した時点で立ち往生していますC5.KeyValuePair'2[typea,typeb]

これは、C5 クラスが本質的に WCF を通過できないためでしょうか (そして、私はここまで到達できて幸運でした)、それとも何か他のことでしょうか?

4

1 に答える 1

2

C5 クラスは実際、シリアライゼーションの境界を越えるようには設計されていません。いくつかのオプションがあります。

  1. クライアント側で C5 ライブラリへの参照を追加します。これはサービス指向ではなく、せいぜい .NET クライアント以外では機能しません。推奨されません。
  2. 可能であれば、辞書を通常の .NET 辞書に変換して返します。クライアントはこれを受け取ることができるはずです。

幸運を!

于 2009-06-01T12:53:38.947 に答える