-
Notifications
You must be signed in to change notification settings - Fork 107
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Неверное значение аргумента ТекстовыйДокумент.Записать(Ч, КодировкаТекста.ANSI) #1415
Comments
Ранее @bolsun обсуждал это с @EvilBeaver https://t.me/oscript_library/115250 |
Коллеги, без вашей помощи не обойтись. Нужно отловить момент выброса исключения и получить хотя бы стектрейс. |
ScriptEngine.HostedScript.Library.TextEncodingEnum.GetEncoding(IValue encoding, Boolean addBOM) |
Воспроизвести вне TurboConf не получается. Строка "ANSI" - недопустимое название кодировки, используйте "windows-1251". |
Как назло, сейчас перестало воспроизводиться.
Насколько я помню с этим значением так же возникала ошибка. |
На вид - одинаково. Но если при этом действительно не срабатывает |
в каком месте поставить точку останова, чтобы поймать момент повторной инициализации? |
|
нет, не асинхронно, перепутал. Никакой другой скрипт в это время не выполняется. |
Также считаю в данном случае, более надежно сравнивать значения по уникальному строковому идентификатору. Тогда бы такая ошибка не возникала. |
ContextDiscoverer, там 2 метода по поиску перечислений. В обоих поставить бряк |
Я каждый раз создаю новый движок, при асинхронном вызове скрипта. Вызываю |
В
Перечисления следовало бы сравнивать по числовому значению А сейчас в движке есть два существенно разных способа определить перечисления |
В таком сценарии надо смотреть не только на перечисления (они не статичны), а вообще на любые объекты, используемые с врапом. Могу предположить, что в какой-то момент у вас переменная-аргумент с кодировкой оказывается в одном AppDomain, а обернутое для сравнения значение в кишках движка в другом AppDomain. |
Вот тестовый проект для воспроизведения Нажимать кнопку и сразу или через несколько нажатий возникнет эта ошибка. |
Ошибка воспроизводится. Проблема в многопоточности. |
В среде Турбоконф выполняю скрипт обращающийся к системному перечислению КодировкаТекста. Довольно часто (бывает по 20 раз в день) после каких то действий его значения портятся и стабильно возникает ошибка при их использовании. https://turboconf.ru/Tasks/9510
Воспроизведение ошибки
Возникает ошибка
Неверное значение аргумента ТекстовыйДокумент.Записать(ИмяФайла, КодировкаТекста.ANSI)
Ожидаемое поведение
Ошибки не возникает
Окружение
The text was updated successfully, but these errors were encountered: