Библиотека коллекции C5 - проблема сериализации через WCF - PullRequest
0 голосов
/ 01 июня 2009

Я пытаюсь отправить TreeDictionary из библиотеки C5 через WCF. Получатель получает ОК (мне пришлось добавить много атрибутов KnownType для того, что кажется внутренними структурами данных). Тем не менее, теперь я застрял в точке, где он терпит неудачу, потому что он не может создать компаратор по умолчанию для C5.KeyValuePair'2[typea,typeb].

Это потому, что классы C5 по своей сути не могут проходить через WCF (а мне повезло так далеко) или что-то еще?

1 Ответ

2 голосов
/ 01 июня 2009

C5 классы действительно не предназначены для преодоления границы сериализации. У вас есть несколько вариантов.

  1. Добавьте ссылку на библиотеки C5 на стороне клиента. Это не ориентировано на сервис и не будет работать ни на чем, кроме клиента .NET в лучшем случае. Не рекомендуется.
  2. Если возможно, преобразовать словарь в обычный словарь .NET и вернуть его. Ваш клиент должен иметь возможность получить это.

Удачи!

...