Erro ao converter retorno de command via http

Olá pessoal, tudo bem?

Ao realizar uma requisição http contendo um command, o retorno gera erro de conversão:
StackTrace:" at Lime.Protocol.Serialization.Newtonsoft.Converters.JTokenExtensions.ToDocument(JToken jToken, MediaType mediaType, JsonSerializer serializer)\r\n at Lime.Protocol.Serialization.Newtonsoft.Converters.DocumentContainerJsonConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, Object existingValue)\r\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)\r\n at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)\r\n at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType)\r\n at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)\r\n at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, J…

Alguém já passou por isso e consegue me dar uma força?

Já tentei com alguns pacotes diferentes do blip/lime, então vou listá-los aqui:
Blip.HttpClient Version=“1.0.5”
Blip.HttpClient Version=“3.0.0”
Lime.Protocol Version=“0.8.111-beta”
Lime.Protocol.Serialization Version=“0.7.278”
Lime.Protocol Version=“0.10.59-beta”

Mas qual é o command?

Nunca passei por isso e não conheço muito profundamente, mas, talvez com o comando podemos discutir mais a respeito.

Bom dia, Renan! Já resolveu? se sim, conta pra gente a resolução.

Mas eu indicaria alinhar as versões dos pacotes de Lime.Protocol, geralmente a gente recebe esses erros por isso mesmo, além disso se certifique que vc está adicionando os serializers do Lime corretamente.

services.AddMvc().AddNewtonsoftJson(options =>
{
    var documentResolver = new DocumentTypeResolver();
    documentResolver.WithBlipDocuments();

    var envelopeSerializer = new EnvelopeSerializer(documentResolver);
    services.AddSingleton<IEnvelopeSerializer>(envelopeSerializer);

    foreach (var converter in envelopeSerializer.Serializer.Converters)
    {
        options.SerializerSettings.Converters.Add(converter);
    }
});
1 Curtida

Opa, resolvi sim!

O problema era realmente a falta de serializer, então adicionando os serializers do Lime no projeto, deu certo!

Muito obrigado pessoal!

2 Curtidas

Obrigado por compartilharem o conhecimento de vocês! :blippanther:

Este tópico foi fechado automaticamente 7 dias depois da úlima resposta. Novas respostas não são mais permitidas.