.NET MVC десериализует байтовый массив из JSON Uint8Array

Я использую js-scrypt (https://github.com/tonyg/js-scrypt) в моем клиентском веб-приложении для хэширования и подсчета паролей, прежде чем отправлять их в мое серверное приложение .NET MVC для повторного хеширования и добавления. Эта библиотека JavaScript реализует байтовые массивы как JavaScript Uint8Arrays. Как мне заставить мой MVC Controller десериализовать мой JSON Uint8Array в байт []?

Пример JavaScript: (AJAX.Post - библиотека, которую я написал, myUint8Array правильно сериализуется)

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

Пример C #: (в моем контроллере по умолчанию)

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

}

В этом примере myByteArray всегда имеет значение null. Я попробовал несколько разных подходов, основанных на преобразовании в строки, а затем обратно в байт [], но я не смог получить правильное значение. Было бы очень желательно, если бы я мог каким-то образом реализовать код в десериализаторе JSON .NET напрямую, чтобы приведенный выше код работал точно так, как есть, потому что у меня есть несколько других проектов, в которых я мог бы сделать несколько классных вещей, если бы мог передавать байтовые массивы непосредственно между серверные и клиентские приложения.

Ответы на вопрос(7)

Ваш ответ на вопрос