Я использую kie .Net Adapter, но я не получаю результат для своих правил в своем настольном приложении c #.
Я создал класс с именем Bilan, который содержит 4 атрибута (organe, maladie, localization,лекарства).
В моей WinForm у меня есть кнопка, чтобы получить название лекарства.
Когда я нажимаю Пуск,действие кнопки отправляет атрибуты (орган, болезнь, локализация) в механизм 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;
}
}
}