博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用SymbolResolver在Activity内访问宿主环境信息
阅读量:5811 次
发布时间:2019-06-18

本文共 850 字,大约阅读时间需要 2 分钟。

宿主环境内有这样一个数据,如下:

public class MyObject

    {
        public int MyValue { get; set; }
        public string MyString { get; set; }
    }

 

在Activity内访问该对象实例的方法如下:

public sealed class SymbolUser : CodeActivity

    {
        protected override void Execute(CodeActivityContext context)
        {
            SymbolResolver symbolResolver = context.GetExtension<SymbolResolver>();
            MyObject obj = symbolResolver["CustomObject"] as MyObject;
            Console.WriteLine(obj.MyString);
        }

    }

 

宿主的代码如下:

class Program

    {
        static void Main(string[] args)
        {
            WorkflowApplication WFApp = new WorkflowApplication(new Workflow1());
            SymbolResolver symbolResolver = new SymbolResolver();
            WFApp.Extensions.Add(symbolResolver);
            symbolResolver.Add("CustomObject", new MyObject() { MyValue = 1, MyString = "TestString" });
            WFApp.Run();
            Console.ReadLine();

        }

    }

当SymbolUser Activity执行的时候就可以得到new MyObject()的属性信息了。

 

本文转自生鱼片博客园博客,原文链接:,如需转载请自行联系原作者

 

 

你可能感兴趣的文章
Windows平台Eclipse配置svn(Subversion)
查看>>
将网页以编辑框形式弹出方法2(Jquery 方法)
查看>>
415. Add Strings - Easy
查看>>
linux python 图形编程 qt开发环境搭建
查看>>
HDU 6113 度度熊的01世界
查看>>
C++四种类型转化
查看>>
学习掌握一个新东西
查看>>
多线程面试题系列(5):经典线程同步 关键段CS
查看>>
无法启动MYSQL服务”1067 进程意外终止”解决的方法
查看>>
tomcat 连接池拦截器
查看>>
bzoj1650[Usaco2006 Dec]River Hopscotch 跳石子*
查看>>
基于matlab信噪比程序
查看>>
Visual Studio进行负载测试,RIG和负载测试术语- Part II
查看>>
尝试用Gearman实现分布式处理(PHP)
查看>>
Error: "源代码不可用于此位置"
查看>>
Python知识点-字符串格式化几种方式
查看>>
市场营销魔力:欲望的安慰剂效应 - Levels of marketing magic, the placebo effects of desire...
查看>>
编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。...
查看>>
jdk设置
查看>>
Android之Gson解析JSON数据
查看>>