- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我知道流程控制和上下文在 WF4 上是分开的,但我想问您如何控制给定工作流的上下文。
WorkflowApplication
有一个 HostEnvironment
属性,根据文档获取或设置工作流实例的参数和变量的根环境。。 p>
LocationReferenceEnvironment
和 ActivityContext
本身有什么区别?谁创建和控制上下文?据我了解,例如,每个事件都有自己的上下文,但并非所有事件都有变量。
我想最大程度地控制给定工作流的上下文,但我无法理解所有这些东西的内部工作原理。有人可以向我解释和/或从编程的角度向我推荐一些好的文章吗?不幸的是,MSDN,更具体地说是 .NET Framework 类库,很少有好的 WF4 文档。
最佳答案
我认为这里没有关于内部结构的任何文档。不确定它是否对您有很大帮助,即使不是全部,大部分内容都是 WF4 内部的,即使您想更改也无法更改。
基本上,位置引用是存储数据的地方,是工作流中变量公开的内容。默认情况下,您只能将变量添加到复合事件。这里没有技术原因,只是一个变量用于在多个事件之间共享数据,因此将它们添加到没有 child 或只有一个 child 的事件中不会给你带来任何好处。也就是说,如果您愿意,您可以在自己的事件中自由地这样做。
您要实现什么需要最大程度地控制事件上下文?
更新:不确定这是否有帮助,但这是在代码中创建 VB 表达式的方法:
var wf = new Sequence()
{
Variables =
{
new Variable<string>("var1", "Some value"),
new Variable<int>("var2", c=> Environment.TickCount),
},
Activities =
{
new WriteLine() {
Text = new VisualBasicValue<string>("\"String value: \" & var1 ")
},
new WriteLine() {
Text = new VisualBasicValue<string>("\"Int value: \" & var2 ")
}
}
};
WorkflowInvoker.Invoke(wf);
关于c# - ActivityContext、LocationReferenceEnvironment、Arguments 和 Variables 在 WF4 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784924/
我正在使用工作流解决方案。在此工作流程中,我有一个参数,用于在工作流程中按顺序保存特定数据。 为了托管我的解决方案,我使用了我称之为 _workflowApplication 的 WorkflowAp
我正在注入(inject) Dagger-Hilt一个依赖于 @ActivityContext 的类在 ViewModel 中,此模块安装在 ActivityComponent并且范围为 Activi
我目前正在研究 Workflow Foundation。我有一个包含参数的事件: System.Activities.InArgument Temperature 但是,我想在我的事件中获取此参数的值
我正在使用 Dagger 和刀柄,我想将 @ActivityContext 从模块注入(inject)到适配器,但我收到了这个错误 - ANTLR Tool version 4.5.3 used fo
我知道流程控制和上下文在 WF4 上是分开的,但我想问您如何控制给定工作流的上下文。 WorkflowApplication 有一个 HostEnvironment 属性,根据文档获取或设置工作流实例
我是一名优秀的程序员,十分优秀!