.NET MVC deserialisiert Bytearray von JSON Uint8Array

Ich benutze js-scrypt (https://github.com/tonyg/js-scrypt) Auf meiner clientseitigen Webanwendung müssen Kennwörter gehasht und gesalzt werden, bevor sie auf meiner serverseitigen .NET MVC-Anwendung veröffentlicht und erneut gehasht und gesalzt werden. Diese JavaScript-Bibliothek implementiert Byte-Arrays als JavaScript-Uint8Arrays. Wie bringe ich meinen MVC-Controller dazu, mein JSON-Uint8Array in ein Byte [] zu deserialisieren?

JavaScript-Beispiel: (AJAX.Post ist eine Bibliothek, die ich geschrieben habe. MyUint8Array serialisiert ordnungsgemäß.)

AJAX.Post('www.example.com/SendByteArray', { myByteArray: myUint8Array }, Callback);

C # -Beispiel: (In meinem Standard-Controller)

[HttpPost]
public async Task<JsonResult> SendByteArray(byte[] myByteArray) {

}

In diesem Beispiel ist myByteArray immer null. Ich habe ein paar verschiedene Ansätze ausprobiert, basierend auf der Konvertierung in Zeichenfolgen und dann zurück in ein Byte [], aber ich konnte nicht den richtigen Wert erhalten. Es wäre sehr zu bevorzugen, wenn ich den Code irgendwie direkt in den JSON-Deserializer von .NET implementieren könnte, so dass der obige Code genauso funktioniert wie er ist, da ich einige andere Projekte habe, in denen ich einige coole Dinge tun könnte, wenn ich Bytearrays direkt zwischen diesen übergeben könnte die serverseitigen und clientseitigen Anwendungen.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage