.NET Core 5 RawRabbit Serializer/Dependency Injection Emisní

0

Otázka

Mám microservice na základě .NET Jádro 2.2. Já používám RawRabbit (verze 2.0.0-beta9) jako service bus. Následující balíky byly nainstalovány s to:

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

To je to, co můj ovladač vypadá takto:

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

Problém nastane, když se kód pokusí udělat následující:

await _busClient.PublishAsync(model);

Výjimkou jsem si je:

Metoda nebyla nalezena: 'Void Newtonsoft.Json.JsonSerializer.set_TypeNameAssemblyFormat(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle)'.

1

Nejlepší odpověď

0

Zdá se, že to není související s vaší message broker nebo publikovat (mimochodem by To mohlo být lepší, kdyby jste se zmínil, zda zpráva byla přijata tím, že své spotřebitele, nebo ne) Ale zdá se, že někde používáte TypeNameAssemblyFormat v newton JSON, které je zastaralé, nyní podle tady.

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

Byste měli použít TypeNameAssemblyFormatHandling. Viz také tady

2021-11-29 20:34:02

V jiných jazycích

Tato stránka je v jiných jazycích

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