.NET Core 5 RawRabbit Serializer/Injectare Dependență Problema

0

Problema

Am microservice bazate pe .NET Core 2.2. Eu sunt, folosind RawRabbit (versiunea 2.0.0-beta9), ca serviciu cu autobuzul. Următoarele pachete au fost instalate cu ea:

<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" />

Aceasta este ceea ce-mi controller arata ca:

 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}");
}

Problema apare atunci când codul încearcă să facă următoarele:

await _busClient.PublishAsync(model);

Excepția primesc este:

Metoda nu a fost găsit: 'Gol Newtonsoft.Json.JsonSerializer.set_TypeNameAssemblyFormat(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle)'.

1

Cel mai bun răspuns

0

Se pare ca nu e legat de mesajul tau broker sau publica (apropo, ar putea fi mai bine dacă ai menționat dacă mesajul a fost primit de consumator sau nu) Dar se pare că undeva utilizați TypeNameAssemblyFormat în newton JSON, care este învechit acum, în funcție de aici.

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

Ar trebui să utilizați TypeNameAssemblyFormatHandling. De asemenea, a se vedea aici

2021-11-29 20:34:02

În alte limbi

Această pagină este în alte limbi

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