前一段時間,有一個天真的想法。我想將一個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#變成腳本語言了。解析執行。也許意義不大,性能不好。可是很酷啊。也算是圓了個人一個夢啊,給你一段字符串,你就給我執行。安全