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