Я успешно использовал пользовательские команды magi c, использующие ядро Python3, я хотел бы сделать то же самое, используя ядро C# (do tnet -интерактивно).
В основном, что Я хочу сделать аналогично (не уверен, если это возможно):
Ячейка 1:
#r "MyExtensions.dll"
using MyExtensions;
Ячейка 2:
#!hello
Joe Bloggs
Выходные данные: Hello Joe Bloggs
По существу это будет регистрировать пользовательскую команду c magi hello
, определенную в MyExtensions.dll. Эта команда работает на уровне ячеек и может выглядеть примерно так (это предположение, я понятия не имею, верно ли это):
public void hello(KernelInvocationContext context, string cellContent)
{
context.Display("Hello " + cellContent);
}
Просмотр источника здесь I видно, что есть метод, который выглядит как , он будет поддерживать пользовательскую магию: public void AddDirective(Command command) => SubmissionParser.AddDirective(command);
Как я упоминал ранее, мне удалось сделать это, используя python, используя инструкции здесь , здесь и здесь .
Любые предложения будут с благодарностью приняты!