NServiceBus Проблема Сериализации - PullRequest
0 голосов
/ 21 октября 2019

Я получаю это при попытке использовать NServiceBus DataBus из конечной точки, размещенной на консоли

Type 'NServiceBus.DataBusProperty`1[System.Byte[]]' implements ISerializable but cannot be serialized using the ISerializable interface because the current application is not fully trusted and ISerializable can expose secure data.
To fix this error either change the environment to be fully trusted, change the application to not deserialize the type, add JsonObjectAttribute to the type or change the JsonSerializer setting ContractResolver to use a new DefaultContractResolver with IgnoreSerializableInterface set to true.
Path ''.

Тот же код отлично работает в веб-приложении. установка параметра безопасности «нажми один раз» на полностью доверенный вызовет проблемы отладки

1 Ответ

0 голосов
/ 22 октября 2019

получается, что у меня это было в конфигурации приложения

<NetFx40_LegacySecurityPolicy enabled="true" />

, что было охрененно на нашу политику безопасности, и именно поэтому Newtonsoft.json не рассматривал приложение хоста консоли как полностью доверенное и не "я чувствую, что сериализовать свойство DataBus<byte[]>

было безопасно
...