При попытке десериализации GenericXMLSecurityToken из HTTPResponseMessage я получаю следующее исключение:
"Не удалось создать экземпляр типа System.IdentityModel.Tokens.SecurityKeyIdentifierClause. Тип является интерфейсом или абстрактным классом.и не может быть создан. Путь 'internalTokenReference.assertionId', строка 1, позиция 162. "
На сервере сериализованный объект создается с использованием
new JsonResult(genericToken)
, где genericToken
это GenericXmlSecurityToken
.На стороне клиента я использую
HttpResponseMessage response = await httpClient.PostAsync("https://localhost:44359/api/TokenService/RequestToken", requestcontent);
String responseString = await response.Content.ReadAsStringAsync();
GenericXMLSecurityToken result = JsonConvert.DeserializeObject<GenericXMLSecurityToken>(responseString);
, однако последняя строка выдает исключение с текстом выше.Я понимаю эту ошибку настолько, насколько знаю, что не могу создать экземпляр этого типа, потому что он абстрактный, есть ли другой способ сериализации этого типа, чтобы обойти это, или он просто не сериализуем в JSON?