.NET Core 5 RawRabbit Serializador/Injeção de Dependência Problema

0

Pergunta

Eu tenho microservice, com base em .NET Core 2.2. Eu estou usando RawRabbit (versão 2.0.0-beta9) como o serviço de ônibus. Os seguintes pacotes foram instalados com ele:

<PackageReference Include="RawRabbit" Version="2.0.0-beta9" />
<PackageReference Include="RawRabbit.DependencyInjection.ServiceCollection" Version="2.0.0-beta9" />
<PackageReference Include="RawRabbit.Operations.Publish" Version="2.0.0-beta9" />
<PackageReference Include="RawRabbit.Operations.Subscribe" Version="2.0.0-beta9" />

Este é o meu controlador parece:

 private readonly IBusClient _busClient;

//...constructor that inits the _busClient

[HttpPost("")]
public async Task<IActionResult> Post([FromBody] CreateActivity model)
{
    model.Id = Guid.NewGuid();
    await _busClient.PublishAsync(model); //Exception thrown here
    return Accepted($"Activities/{model.Name}");
}

O problema ocorre quando o código tenta fazer o seguinte:

await _busClient.PublishAsync(model);

A exceção que eu recebo é:

Método não encontrado: 'Void Newtonsoft.Json.JsonSerializer.set_TypeNameAssemblyFormat(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle)'.

1

Melhor resposta

0

Parece não relacionadas com a sua message broker ou publicar (aliás, poderia ser melhor se você menciona se a mensagem foi recebida pelo seu consumidor ou não) Mas parece que em algum lugar você está usando TypeNameAssemblyFormat em newton JSON que é obsoleto, agora, de acordo com o aqui.

[ObsoleteAttribute("TypeNameAssemblyFormat is obsolete. Use TypeNameAssemblyFormatHandling instead.")]
public FormatterAssemblyStyle TypeNameAssemblyFormat { get; set; }

Você deve usar TypeNameAssemblyFormatHandling. Veja também aqui

2021-11-29 20:34:02

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................