Allow JsonSerializerOptions without TypeInfoResolver
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
- #1203 von @GeorgiPopovIT — ohne Merge geschlossen
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 52/100
Rechercherichtung
Beginne bei der in der Issue erwähnten WithTools-Implementierung und verfolge, wie die übergebenen JsonSerializerOptions schreibgeschützt gemacht werden. Reproduziere das Verhalten mit einer neuen System.Text.Json.JsonSerializerOptions, die nur Konverter und eine Benennungskonvention hinzufügt; abgeschlossen ist es, wenn die Übergabe an WithTools keine Ausnahme auslöst.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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:
- Pass a
new System.Text.Json.JsonSerializerOptions()object to one of theWithToolsfunctions.
Expected behavior
No exception should be thrown.
- Vorherrschende Sprache
- C#
- Sterne
- 4.6k
- Forks
- 821
- Ø Merge
- 9 T. 3 Std.
- Gemergte PRs (30 T.)
- 3
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus modelcontextprotocol/csharp-sdk
-
Reserved URI-template expansion throws for supplementary Unicode charactersEvtl. vergeben @pournasserian hat das vor 4 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
modelcontextprotocol/csharp-sdk#1913 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
ClaimsPrincipal parameter injection sample requestEvtl. vergeben @utsavjain2809 hat das vor 14 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
modelcontextprotocol/csharp-sdk#1899 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Document ClientOAuthOptions.ScopeSelector usageEvtl. vergeben @z0rimo hat das vor 38 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
modelcontextprotocol/csharp-sdk#1867 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
HTTP+SSE client: POST responses are never disposed, leaking one connection per sent messageEvtl. vergeben @yalcinfu22 hat das vor 53 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
modelcontextprotocol/csharp-sdk#1840 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
enhancement needs confirmation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
modelcontextprotocol/csharp-sdk#678 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in modelcontextprotocol/csharp-sdk
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
qew21/Genshin-Subtitles#45 ·
-
bug priority: P2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
space-wizards/RobustToolbox#7158 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Parameterless constructor is not a must-provided by user when a struct has a field initializerOffen:watch: Not Triaged dotnet-csharp/svc fundamentals/subsvc
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
Wrong values of Kernel32.FileShare.Delete and Kernel32.FileAttributes.PosixSemanticsEvtl. vergeben @ElectLive hat das heute übernommen. Offenbug good first issue help wanted
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 83/100
ForNeVeR/TruePath#241 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag