ArgumentException: значение не попадает в ожидаемый диапазон.System. Net .Sockets.Socket.SetSocketOption - PullRequest
0 голосов
/ 10 июля 2020

Я развертываю единую сборку в HoloLens. Я не знаю, почему я получаю эту ошибку, она отлично работает в редакторе Unity, но при развертывании в HoloLens выдает следующую ошибку:

ArgumentException: Value does not fall within the expected range.

System.Net.Sockets.Socket.SetSocketOption (System.Net.Sockets.SocketOptionLevel optionLevel, System.Net.Sockets.SocketOptionName optionName, System.Int32 optionValue)

Это мой фрагмент кода

 try {
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(apiURL);
                httpWebRequest.Method = "POST";
                httpWebRequest.ContentType = "application/json";
                using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()
))
                    streamWriter.Write("{ \"config\": { \"languageCode\" : \"en-US\" }, \"audio\" : { \"content\" : \"" + file64 + "\"}}");
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

После отладки я определил, что это строка, которая выдает ошибку

httpWebRequest.GetRequestStream()

Кто-нибудь может помочь!?!

1 Ответ

0 голосов
/ 22 июля 2020

Что касается проблемы, поскольку соединение с сокетом вызывает ошибку ArgumentException: Value does not fall within the expected range.. Мы подтвердили, что это внутренняя ошибка отслеживания Unity, и ее необходимо исправить. И на форуме Unity уже есть обсуждение: https://forum.unity.com/threads/il2cpp-failing-in-windows-machine.891436/#post -5944052

Вы можете попробовать проверить последнюю версию Unity 2019.4.x, чтобы увидеть, было ли слито исправление, или проверьте обходной путь в приведенном выше обсуждении сообщества.

...