2009-06-01 5 views
0

WCFでC5 collection libraryからTreeDictionaryを送信しようとしています。それは受信者OKになる(内部データ構造と思われるKnownType属性をたくさん追加しなければならなかった)。しかし、現在は、C5.KeyValuePair'2[typea,typeb]のデフォルトの比較元を作成できないため、失敗してしまいました。C5コレクションライブラリ - WCFでのシリアライゼーションの問題

これは、C5クラスが本質的にWCFを通過できないため(これは私がこれまで持っていることができて幸運なことです)

答えて

2

C5クラスは実際にはシリアル化の境界を越えるようには設計されていません。いくつかの選択肢があります。

  1. クライアント側のC5ライブラリへの参照を追加します。これはサービス指向ではなく、最高で.NETクライアント以外では動作しません。お勧めしません。
  2. 可能であれば、辞書を通常の.NET辞書に変換して返します。あなたのクライアントはこれを受け取ることができなければなりません。

幸運!

+0

+1はサービス指向ではないというコメントです。 – RichardOD