2009-06-01 43 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 2009-11-26 20:38:27