前一段时间,有一个天真的想法。我想将一个Action或者Func传输到远程机器上执行。有不少问题。委托执行的上下文怎么复制。开始是想将委托所在的DLL和引用的DLL一块儿传输到远程机器上。这样一来,上下文环境不就有了吗。固然在GAC里的DLL就不用传输了,传输对象只限于自定义的DLL。但是这样作十分的麻烦也没有必要。后来在微软成立基金会的那天,偶然看到了Roslyn。它能够将一段字符串解析,编译。利用Rolyn的扩展,甚至能够直接执行一段字符串代码。太神奇了。因而就有了下面这个项目的想法。首先,先给各位看张图。看看个人大概思路。git
这个项目还没彻底写完。最后引用Github的一句话。Build software better, together。该项目,我已经放在github上。地址是 https://github.com/freestyleSago/RemoteTaskPlatformgithub
这个项目呢,对我来讲,它的锻炼目的大于它的实际价值。因此也但愿各位大神多多指点。蒋金楠(Artech)老师真是太牛了。多看他的文章,相信你们也会有收获。目前Roslyn和C#6.0的资料都太少,不过我以为,有了Roslyn就能够将C#变成脚本语言了。解析执行。也许意义不大,性能不好。可是很酷啊。也算是圆了个人一个梦啊,给你一段字符串,你就给我执行。安全