Библиотека коллекции C5 - проблема сериализации через WCF
Я пытаюсь отправить TreeDictionary из библиотеки коллекции C5 через WCF. Получатель получает ОК (мне пришлось добавить много атрибутов KnownType для того, что кажется внутренними структурами данных). Тем не менее, теперь я застрял в точке, где это не удается, потому что он не может создать компаратор по умолчанию C5.KeyValuePair'2[typea,typeb]
,
Это потому, что классы C5 по своей сути не могут проходить через WCF (а мне повезло, что я зашел так далеко) или что-то еще?
1 ответ
Классы C5 действительно не предназначены для преодоления границы сериализации. У вас есть несколько вариантов.
- Добавьте ссылку на библиотеки C5 на вашей стороне клиента. Это не ориентировано на сервис и не будет работать ни на чем, кроме клиента.NET в лучшем случае. Не рекомендуется.
- Если возможно, преобразуйте словарь в обычный словарь.NET и верните его. Ваш клиент должен иметь возможность получить это.
Удачи!