Можно ли создать сборку сериализации protobuf-net для Silverlight и .NET? - PullRequest
2 голосов
/ 27 июня 2011

Интересно, есть ли такой инструмент, как sgen, для protobuf-net ...

Ответы [ 2 ]

0 голосов
/ 27 июня 2011

Я не закончил инструментарий в этой области, но учтите, что в RuntimeTypeModel есть метод Compile (), который принимает путь и имя типа;это метод, который вы хотите.Я предлагаю попробовать это из «полного» консольного приложения .NET, чтобы сгенерировать ell, а затем сослаться на это из SL (также ссылаясь на SL сборки файла protobuf-net dll).

Вы можете получить предупреждение IDE о ссылке, но из памяти она должна работать.В долгосрочной перспективе я подозреваю, что мне нужно переключиться на IKVM emit (чтобы явно нацелить SL), и в любом случае Мне нужно создать исполняемый файл, чтобы сделать это автоматически (предположительно, с помощью некоторого шаблона, чтобы найти метод длясгенерируйте свою RuntimeTypeModel через код).

Получив эту ссылку, вы можете использовать модель, указанную вами при ее создании;new это и вам пора.

Обратите внимание, что при использовании этого подхода вы не можете сериализоваться с закрытыми членами - среда выполнения не позволит этого.

0 голосов
/ 27 июня 2011

не уверен, что я правильно понял ваш вопрос, но мы используем это , которое создает CS-файлы для нас, когда мы даем прототипы

...