.NET Core 5 RawRabbit Sérialiseur/d'Injection de Dépendance Problème

0

La question

J'ai microservice basé sur .NET de Base 2.2. Je suis à l'aide de RawRabbit (version 2.0.0-beta9) que le service de bus. Les paquets suivants ont été installés avec elle:

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

C'est ce que mon contrôleur ressemble:

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

Le problème se produit lorsque le code tente d'effectuer les opérations suivantes:

await _busClient.PublishAsync(model);

L'exception que je reçois est:

La méthode non trouvé: "Void Newtonsoft.Json.JsonSerializer.set_TypeNameAssemblyFormat(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle)'.

1

La meilleure réponse

0

Il semble qu'il n'est pas lié à votre courtier de message ou de le publier (par la façon dont Il pourrait être mieux si vous avez mentionné que le message a été reçu par le consommateur ou non) Mais il semble que quelque part vous utilisez TypeNameAssemblyFormat en newton JSON qui est aujourd'hui obsolète selon ici.

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

Vous devez utiliser TypeNameAssemblyFormatHandling. Voir aussi ici

2021-11-29 20:34:02

Dans d'autres langues

Cette page est dans d'autres langues

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