Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Allow JsonSerializerOptions without TypeInfoResolver

Ouverte
#1,150 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 2 jours

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
52/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Calme
Stack technique
csharp
Domaine
api

Piste de recherche

Commencez par l’implémentation de WithTools mentionnée dans l’issue et suivez la manière dont les JsonSerializerOptions fournies sont rendues en lecture seule. Reproduisez le comportement avec un nouvel objet System.Text.Json.JsonSerializerOptions qui ajoute uniquement des convertisseurs et une stratégie de nommage ; le travail est terminé lorsque le fait de le transmettre à WithTools ne lève aucune exception.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement needs confirmation P3

I have JsonSerializerOptions which only adds some converters and set the naming policy. I don't have a source generated JsonSerializerContext and therefore no TypeInfoResolver.

When passing these options to a WithTools function, I get the exception:

JsonSerializerOptions instance must specify a TypeInfoResolver setting before being marked as read-only.

I understand that making these options read only is a good thing, but I don't understand enough about the difference to the overload of MakeReadOnly(populateMissingResolver) on the options.

I can set TypeInfoResolver = new DefaultJsonTypeInfoResolver() on my options, but that seems a bit weird.

To Reproduce
Steps to reproduce the behavior:

  1. Pass a new System.Text.Json.JsonSerializerOptions() object to one of the WithTools functions.

Expected behavior
No exception should be thrown.

Langage dominant
C#
Étoiles
4.5k
Forks
814
Merge moyen
8 j 7 h
PR mergées (30 j)
3

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de modelcontextprotocol/csharp-sdk

Toutes les issues de modelcontextprotocol/csharp-sdk

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.