【问题标题】:WF: Get values from database to be used further in activity.xamlWF:从数据库中获取值以在 activity.xaml 中进一步使用
【发布时间】:2016-12-07 12:27:33
【问题描述】:

我在 WF 中创建了一个规则引擎,我必须在其中从数据库中获取值,这些值将进一步用于activity.xaml 中的控制流。

我正在使用 SQL Server 2012 来存储数据

表名:学生

列名:RollNo, Name

在这个文件中我调用activity.xaml

public  class RuleSetInvoker
{
    public void PerformDesignerRules(ClaimFee claimfee)
    {
        var activity = new Activity1();
        ExecuteRules(activity, claimfee);
    }

    private void ExecuteRules(Activity activity,ClaimFee claimfee)
    {
        var input = new Dictionary<string, object>();
        input.Add("ClaimFee", claimfee);
        WorkflowInvoker.Invoke(activity, input);
    }

//在“输入”我想将我的SQL数据发送到activity.xaml

【问题讨论】:

  • 请向我们展示您的代码。
  • 将其添加到您的帖子中,而不是发布在 cmets 中

标签: c# xaml sql-server-2012 workflow-foundation-4


【解决方案1】:

据我了解,您希望从 SQL 数据库中获取一些数据,然后将检索到的数据注入到工作流中。

在这种情况下,您会丢失从数据库中获取数据的代码。 这是一个很好的入门学习: Get data from SQL 2012 with C#

获得数据后,一次将一个字段插入到输入字典中。然后使用您的代码运行工作流

【讨论】:

  • 谢谢!但我想从数据库中获取数据到窗口工作流基础中的自定义活动
  • 嗯,这就是上面的答案。你的问题不清楚,建议你重新写。
【解决方案2】:

构建一些服务或 API (HTTP) 来处理您的所有数据库交互(创建、更新、获取和删除)

然后您可以使用 HTTPSend 等内置功能从您的工作流中调用该服务

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 2018-07-16
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    相关资源
    最近更新 更多