Drools не возвращает никакого результата моему настольному приложению c # - PullRequest
0 голосов
/ 16 мая 2018

Я использую kie .Net Adapter, но я не получаю результат для своих правил в своем настольном приложении c #.

Я создал класс с именем Bilan, который содержит 4 атрибута (organe, maladie, localization,лекарства).

В моей WinForm у меня есть кнопка, чтобы получить название лекарства.

enter image description here

Когда я нажимаю Пуск,действие кнопки отправляет атрибуты (орган, болезнь, локализация) в механизм drools, который должен возвращать название лекарства.

Приложение c # и механизм drools подключены, потому что я получаю resulttatus = 200, ноresponsebody имеет значение null.

Вот код моей кнопки:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }


    private async void Start_Click(object sender, EventArgs e)
    {

        Bilan b = new Bilan { maladie = maladieText.Text, localisation = localisationText.Text, organe = organeText.Text, medicament = null };

        KieExecuter k = new KieExecuter
        {
            HostUrl = "http://localhost:8080/",
            AuthUserName = "kie-server",
            AuthPassword = "kie1234",
            LookUp = "defaultKieSession"
        };

        k.Insert(b, "pharmacie.projetpfe.Bilan");


        k.FireAllRules();

        //var result = await k.ExecuteAsync<Bilan>("ContainerTest");


        //var bodyResponse = result.ResponseBody;
        //MessageBox.Show("" + result.FriendlyResponse);

        var response = await k.ExecuteAsync<Bilan>("ContainerTest");

        medicament.Text = response.SmartSingleResponse.ToString();
        //result.SmartSingleResponse.medicament;
        //medicament.Text = b.organe;
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...