oscript-component-example
oscript-component-example copied to clipboard
Пример внешней компоненты для Односкрипта
Как создать компонент для Односкрипта
-
Создаём новый проект-библиотеку
-
Подключаем NuGet пакеты "OneScript" и "OneScript.StandardLibrary" верси 2.0.0 и выше. Первый подключать обязательно, второй подключается для возможности использования встроенных типов Массив, ТаблицаЗначений и т.д.
-
Подключаем модули:
using ScriptEngine.Machine.Contexts; using ScriptEngine.Machine; using OneScript.StandardLibrary; // только если подключили OneScript.StandardLibrary -
Ставим на класс пометку
[ContextClass("МойКласс", "MyClass")]и добавляем классу наследование отAutoContext<MyClass> -
Прописываем в класс конструктор
[ScriptConstructor] public static MyClass Constructor() { return new MyClass(); } -
После чего в коде можно использовать вызов вида
ПодключитьВнешнююКомпоненту("oscript-component/bin/Debug/net6.0/oscript-component.dll"); ОбъектМоегоКласса = Новый МойКласс;