Я использую IronPython, и я пытаюсь создать экземпляр цвета из скрипта и вернуть его. Я получил этот метод и отправить в этой строке в качестве аргументаСоздание System.Windows.Media.Color в IronPython
@"
from System.Windows.Media import Color
c = Color()
c.A = 100
c.B = 200
c.R = 100
c.G = 150
c
");
_python = Python.CreateEngine();
public dynamic ExectureStatements(string expression)
{
ScriptScope scope = _python.CreateScope();
ScriptSource source = _python.CreateScriptSourceFromString(expression);
return source.Execute(scope);
}
Когда я запускаю этот код я получаю
$ исключение {System.InvalidOperationException: Последовательность не содержит соответствующий элемент в System.Linq .Enumerable.First [TSource] (источник IEnumerable`1, Func`2 предикат) .. и т.д.
Я не могу понять, как заставить это работать, поэтому, пожалуйста, помогите мне.
Поскольку я не вижу Первый вызов в источнике, не могли бы вы предоставить весь стек и любой другой источник в этом проекте? –
Исключение, к сожалению, не указывает на актуальную проблему - это ошибка при размещении IronPython: http://ironpython.codeplex.com/workitem/32679. Исключено исключение. –
Simon900225, сможете ли вы предоставить минимальный проект, который вызывает ошибку? Я не могу воспроизвести его. –