dotnet / dotnet/winforms

Investigate JSON Serialization/Deserialization in OLE

Offen
#11,368 0 Kommentare 2 Reaktionen 1 zugewiesene Person Beansprucht von @lonitra Auf GitHub ansehen
area-Clipboard
Vorherrschende Sprache
C#
Sterne
4.9k
Forks
1.1k
Ø Merge
20 Std. 23 Min.
Gemergte PRs (30 T.)
103

Beschreibung

A known way to serialize/deserialize data is by using System.Text.Json. We should investigate how we might be able to use JSON to serialize/deserialize clipboard/drag data. JSON serialization would occur in [WinFormsDataObjectToNativeAdapter.SaveObjectToHGLOBAL ](https://github.com/dotnet/winforms/blob/main/src/System.Windows.Forms/src/System/Windows/Forms/OLE/DataObject.ComposedDataObject.WinFormsDataObjectToNativeAdapter.cs#L322) and ensure enough information is provided to be able to deserialize on the other side in [NativeDataObjectToWinFormsAdapter.ReadObjectFromHGLOBAL](https://github.com/dotnet/winforms/blob/main/src/System.Windows.Forms/src/System/Windows/Forms/OLE/DataObject.ComposedDataObject.NativeDataObjectToWinFormsAdapter.cs#L176). As part of this investigation we should be mindful about how this would work in harmony with the other work that is being done in the area and ensuring serialization/deserialization across different process still works as it does today

Useful links:
https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/how-to
https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/deserialization

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.