.NET MVC deserializuje tablicę bajtów z JSON Uint8Array
Używam js-scrypt (https://github.com/tonyg/js-scrypt) na mojej aplikacji WWW po stronie klienta do hash i haseł przed wysłaniem ich do mojej aplikacji .NET MVC po stronie serwera, aby zostać ponownie zmieszanym i solonym. Ta biblioteka JavaScript implementuje tablice bajtów jako JavaScript Uint8Arrays. Jak uzyskać, aby mój kontroler MVC deserializował mój JSON Uint8Array do bajtu []?
Przykład JavaScript: (AJAX.Post to biblioteka, którą napisałem, myUint8Array poprawnie serializuje)
AJAX.Post('www.example.com/SendByteArray', { myByteArray: myUint8Array }, Callback);
C # Przykład: (W moim domyślnym kontrolerze)
[HttpPost]
public async Task<JsonResult> SendByteArray(byte[] myByteArray) {
}
W tym przykładzie myByteArray ma zawsze wartość null. Próbowałem kilku różnych podejść opartych na konwersji na ciągi znaków, a następnie z powrotem na bajt [], ale nie byłem w stanie uzyskać poprawnej wartości. Byłoby bardzo korzystne, gdybym mógł w jakiś sposób zaimplementować kod bezpośrednio w JSON deserializerze .NET, tak że powyższy kod działa dokładnie tak, jak jest, ponieważ mam kilka innych projektów, w których mogę zrobić kilka fajnych rzeczy, jeśli mogę przekazać tablice bajtów bezpośrednio między aplikacje po stronie serwera i po stronie klienta.