Библиотека коллекции C5 - проблема сериализации через WCF

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

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

1 ответ

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

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

Удачи!

Другие вопросы по тегам