2014-08-28 6 views
0

Я использую WCF & Redis как кэширование слой, но, к сожалению, как WCF и водитель я использовал, ищут DataContractAttribute & DataMemberAttribute - и я хочу, чтобы скрыть некоторые поля из WCF (чувствительных информация), но они должны быть сериализованы до Redis (Uses StackService.JsonSerializer).Различных стратегий сериализации для двух различных сериализаторов

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

Спасибо!

+0

если нет отличительной черты, вы не можете различить. Невзирая на техническую/бюджетную выполнимость, вам нужно будет создать новый атрибут, который сможет отличить. Затем заверните/украсьте один из сериализаторов, чтобы посмотреть на другой атрибут. –

+1

См. Этот ответ о том, как [игнорировать поля с ServiceStack JSON Serializer] (http://stackoverflow.com/a/14859968/85785). – mythz

ответ

0

Не знаю, как работает StackService.JsonSerialzer.

Но DataContract вы можете удалить DataMember атрибут из чувствительных областей, и они не будут упорядочены

+0

В классах, отмеченных DataContract, StackService.JsonSerialzer не сериализует член, не помеченный DataMember – Ron

Смежные вопросы