.NET Core 5 Problem z сериализатором RawRabbit/Wdrażaniem zależności

0

Pytanie

Mam микросервис na podstawie .NET Core 2.2. Używam RawRabbit (wersja 2.0.0-beta9) jako magistrali. Wraz z nim zostały zainstalowane następujące pakiety:

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

Oto jak wygląda mój kontroler:

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

Problem pojawia się, gdy kod próbuje wykonać następujące czynności:

await _busClient.PublishAsync(model);

Wyjątek, który dostaję, to:

Metoda nie znaleziono: 'Void Newtonsoft.Json.JsonSerializer.set_TypeNameAssemblyFormat(System.Runtime.Сериализация.Форматтеры.форматтерассборка)'.

1

Najlepsza odpowiedź

0

Wygląda na to, że to nie jest związane z brokerem wiadomości lub publikacją (nawiasem mówiąc, byłoby lepiej, gdyby pan wspomniał, czy wiadomość została odebrana twoim konsumentem lub nie) Ale, wygląda na to, że używasz TypeNameAssemblyFormat w newton JSON, który teraz jest nieaktualny, zgodnie z tutaj.

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

Musisz użyć TypeNameAssemblyFormatHandling. Zobacz także tutaj

2021-11-29 20:34:02

W innych językach

Ta strona jest w innych językach

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