. NET Core 5 RawRabbit Serileştirici / Bağımlılık Enjeksiyon Sorunu

0

Soru

. NET Core 2.2 tabanlı bir mikro hizmetim var. Servis veriyolu olarak RawRabbit (sürüm 2.0.0-beta9) kullanıyorum. Onunla birlikte aşağıdaki paketler kuruldu:

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

Denetleyicim böyle görünüyor:

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

Kod aşağıdakileri yapmaya çalıştığında sorun oluşur:

await _busClient.PublishAsync(model);

Aldığım istisna şu::

Yöntem bulunamadı: 'Void Newtonsoft.Json.JsonSerializer.set_TypeNameAssemblyFormat (Sistem.Çalışma.Seri hale getirme.Biçimlendiriciler.FormatterAssemblyStyle)'.

1

En iyi cevabı

0

Mesaj komisyoncunuzla veya yayınlamanızla ilgili değil gibi görünüyor (bu arada mesajın tüketiciniz tarafından alınıp alınmadığından bahsetmeniz daha iyi olabilir) Ama bir yerde newton json'da TypeNameAssemblyFormat kullanıyorsunuz gibi görünüyor, ki şimdi burada eskimiş durumda.

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

TypeNameAssemblyFormatHandling kullanmalısınız. Ayrıca buraya bakın

2021-11-29 20:34:02

Diğer dillerde

Bu sayfa diğer dillerde

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