Ошибка при сериализации типа System.Text.UTF8Encoding в WCF - PullRequest
0 голосов
/ 07 августа 2020

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

There was an error while trying to serialize parameter http://tempuri.org/:serviceSettings. The InnerException message was 'Type 'System.Text.UTF8Encoding' 
with data contract name 'UTF8Encoding:http://schemas.datacontract.org/2004/07/System.Text' is not expected. Consider using a DataContractResolver 
if you are using DataContractSerializer or add any types not known statically to the list of known types - for example, by using the KnownTypeAttribute 
attribute or by adding them to the list of known types passed to the serializer.'.  Please see InnerException for more details.

Когда я ищу эту проблему, я получил несколько ссылок ниже, https://github.com/JamesNK/Newtonsoft.Json/issues/2238 как говорится, Не все типы можно десериализовать. Не пытайтесь сериализовать / десериализовать кодировку.

Итак, я просто хочу знать, возможно ли сериализовать класс кодирования в службах WCF. Если можете, то каково решение этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...