Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
口水不流';不要将任何结果返回到我的c#桌面应用程序_C#_.net_Drools_Rule Engine_Kie - Fatal编程技术网

口水不流';不要将任何结果返回到我的c#桌面应用程序

口水不流';不要将任何结果返回到我的c#桌面应用程序,c#,.net,drools,rule-engine,kie,C#,.net,Drools,Rule Engine,Kie,我正在使用kie.Net适配器,但在我的c#桌面应用程序中没有得到规则的结果 我创建了一个名为Bilan的类,它包含4个属性(organe、Maldie、Localization、medicament) 在我的WinForm中,我有一个按钮来获取药物的名称 当我点击Start时,按钮的动作将属性(organe、maladie、Localization)发送到drools引擎,该引擎应该返回药物名称 c#应用程序和drools引擎是连接的,因为我得到了resultstatus=200,但resp

我正在使用kie.Net适配器,但在我的c#桌面应用程序中没有得到规则的结果

我创建了一个名为Bilan的类,它包含4个属性(organe、Maldie、Localization、medicament)

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

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

c#应用程序和drools引擎是连接的,因为我得到了resultstatus=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;
        }

    }
}
公共部分类表单1:表单
{
公共表格1()
{
初始化组件();
}
私有异步无效开始\u单击(对象发送方,事件参数e)
{
Bilan b=new Bilan{maladie=maladieText.Text,Localization=LocalizationContext.Text,organe=organeText.Text,medicament=null};
KieExecuter k=新的KieExecuter
{
主机URL=”http://localhost:8080/",
AuthUserName=“kie服务器”,
AuthPassword=“kie1234”,
LookUp=“defaultKieSession”
};
k、 插入(b,“Pharmacine.projetpfe.Bilan”);
k、 FireAllRules();
//var结果=等待k.ExecuteAsync(“容器测试”);
//var bodyResponse=result.ResponseBody;
//MessageBox.Show(“+result.FriendlyResponse);
var响应=等待k.ExecuteAsync(“容器测试”);
medicament.Text=response.SmartSingleResponse.ToString();
//结果.反应.药物;
//药剂文本=b.organe;
}
}
}

您正在使用这个吗?您可能需要在JVM/Drools端添加额外的调试(例如,记录从.Net客户端接收到的内容,以及规则触发的结果)是的,我正在使用该适配器,但在服务器日志中,我从演示项目中得到的错误不是我的。。