Может ли кто-нибудь пролить свет на то, как я могу использовать предварительно скомпилированную сборку сериализатора protobuf-net с WCF и клиентом (не для сериализации / десериализации в коде), чтобы ускорить первое использование типа DTO?
Мне удалось значительно улучшить производительность моего большого приложения WCF / WPF, используя protobuf-net по сравнению с сериализатором контрактов данных. Однако, несмотря на то, что я могу предварительно скомпилировать сборку сериализации из моего DTO, я не могу заставить WCF или клиент WPF использовать ее. Процесс веб-службы всегда занимает много времени для любого первого вызова из этого процесса, включающего новый DTO, предположительно для генерации сборки сериализации на лету. Как я могу указать серверу WCF и / или клиенту WPF использовать мою сгенерированную сборку?
Что касается связанной проблемы, у меня есть свойства типа SolidColorBrush в некоторых DTO, и это заставляет прекомпилятор отказываться от «Нет сериализатора, определенного для типа: System.Windows.Media.SolidColorBrush». У меня есть код для добавления этой поддержки в модель protobuf-net, но я не могу понять, как ее применить (к прекомпилятору или моему коду), когда остальная часть DTO украшена атрибутами, например. ProtoContractAttribute.
Любая помощь очень ценится