Drools没有将任何结果返回到我的c#桌面应用程序

时间:2018-05-16 16:11:59

标签: c# .net drools rule-engine kie

我正在使用kie .Net Adapter但我在c#desktop应用程序中没有得到我的规则的结果。

我创建了一个名为Bilan的类,它包含4个属性(organe,maladie,localization,medicament)。

在我的WinForm中,我有一个按钮来获取药物的名称。

enter image description here

当我点击开始时,按钮的动作将属性(organe,maladie,localization)发送到drools引擎,该引擎应该返回药物名称。

c#应用程序和drools引擎已连接,因为我得到一个resultstatus = 200但响应体为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;
        }

    }
}

0 个答案:

没有答案