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