Десериализация буфера протокола и динамически загружаемая DLL в Compact Framework - PullRequest
1 голос
/ 25 апреля 2010

Я видел вопрос, связанный с этим, в полной структуре здесь . Поскольку он, кажется, остается нерешенным в течение долгого времени, и это касается компактной структуры, я думаю, что было бы лучше создать для него новый вопрос.

Я хочу десериализовать типы, для которых я загружаю сборки динамически (с Assembly.LoadFrom), и я получаю сообщение об ошибке «Невозможно определить известный тип для ProtoIncludeAttribute».

В связанном вопросе, о котором я упоминал, намекнули, что перехват события AppDomain.AssemblyResolve поможет решить проблему. Это имеет смысл для полной структуры, но это событие не доступно в CF. Интересно, есть ли способ сделать это с помощью CF.

Структуры, которые я использую, очень похожи на this , и все классы, необходимые для десериализации, загружаются из одной и той же сборки. Если на сборку ссылаются вместо динамически загруженной, она работает нормально, но завершается неудачно, если выполняется динамически.

...