bolsun

Results 10 comments of bolsun

Вот еще информация, которая может быть полезна: Не срабатывает условие в строке `if (rawValue == textEncodingEnum.Ansi)` ![](https://turboconf.ru//Content/Files/31C694EEA2260A37464FB9F25FA7B436FB000A06/a84bfeb455904beb98cf33e150b995d9/image.png) ![](https://turboconf.ru//Content/Files/31C694EEA2260A37464FB9F25FA7B436FB000A06/42f828307bdd479caf14431494987ce9/image.png) ![](https://turboconf.ru//Content/Files/31C694EEA2260A37464FB9F25FA7B436FB000A06/0c3976e3bae64469af63d7ada5fe9cc1/image.png)

> Коллеги, без вашей помощи не обойтись. Нужно отловить момент выброса исключения и получить хотя бы стектрейс. ScriptEngine.HostedScript.Library.TextEncodingEnum.GetEncoding(IValue encoding, Boolean addBOM) в ScriptEngine.HostedScript.Library.TextDocumentContext.GetDefaultWriter(String path, IValue encoding) в ScriptEngine.HostedScript.Library.TextDocumentContext.Write(String path, IValue...

Как назло, сейчас перестало воспроизводиться. > КодировкаТекста.UTF8 Насколько я помню с этим значением так же возникала ошибка.

Воспроизвел ![image](https://github.com/EvilBeaver/OneScript/assets/2655167/9f02746a-37f1-459c-8117-5a668e04b8da) Пытаюсь понять когда точно возникает ошибка. Думал, что достаточно было чтобы ИР Адаптер инициализировал COM соединение, но нужно именно чтобы еще подсказка адаптера сработала.

> На вид - одинаково. Но если при этом _действительно_ не срабатывает `if (rawValue == textEncodingEnum.Ansi)`, значит, это разные объекты. Получается, в какой-то момент среда повторно инициализируется, и `GlobalsManager` создаёт...

~и еще важный момент, скрипт вызывается асинхронно через Task, возможно в этот момент выполняется другой скрипт.~

> и еще важный момент, скрипт вызывается асинхронно через Task, возможно в этот момент выполняется другой скрипт. нет, не асинхронно, перепутал. Никакой другой скрипт в это время не выполняется.

Также считаю в данном случае, более надежно сравнивать значения по уникальному строковому идентификатору. Тогда бы такая ошибка не возникала.

> ContextDiscoverer Я каждый раз создаю новый движок, при асинхронном вызове скрипта. Вызываю var engine = new HostedScriptEngine(); Там видимо и происходит регистрация перечислений заново. Но тогда архитектура движка непонятна,....

Вот тестовый проект для воспроизведения https://disk.yandex.ru/d/nQrSRffrbJbnPw Нажимать кнопку и сразу или через несколько нажатий возникнет эта ошибка.