Как отладить IronPython, встроенный в проект asp.net core 2.1 - PullRequest
0 голосов
/ 01 ноября 2018

Я встроил скрипт python в проект ядра 2.1 с asp.net с IronPython.

Мой скрипт на python foo.py:

class Calculator:
   def add(self, argA, argB):
      return argA+argB

Мой метод C # для вызова foo.py:

using IronPython.Hosting;
using System;
using System.Collections.Generic;

namespace PythonCore.Models
{
    public class PythonCaller
    {
        public void callPython()
        {
            Dictionary<string, object> options = new Dictionary<string, object>();
            options["Debug"] = true;
            var engine = Python.CreateEngine(options);
            dynamic py = engine.ExecuteFile(@"PATHTOfoo\foo.py");
            dynamic calc = py.Calculator();

            double a = 7.5;
            double b = 2.5;
            double res;
            res = calc.add(a, b);
            Console.WriteLine("{0} + {1} = {2}", a, b, res);
        }
    }
}

Код работает нормально, но теперь я хочу отладить скрипт python. Как видите, я попробовал это решение: Отладка сценариев IronPython в размещенной (встроенной) среде Я также включил Python (рядом с "native") для типов, которые отлаживаются (Debugging -> attach to Process). Но это не работает для меня? Точка останова говорит, что она «недостижима».

Я что-то забыл?

1 Ответ

0 голосов
/ 13 ноября 2018

Взгляните на второе решение по этой ссылке

https://medium.com/emoney-engineering/running-python-script-from-c-and-working-with-the-results-843e68d230e5

...