2012-07-09 30 views
3

我們目前使用IronPython作爲腳本語言,允許我們的業務用戶配置應用程序的大部分內容,並且一旦Roslyn發佈,我們正在評估將C#作爲腳本語言添加的可能性。對於IronPython,我們使用Microsoft.Scripting.Hosting.CompiledCode來緩存編譯後的代碼,並針對不同的ScriptScope對象執行它。您可以緩存編譯後的代碼以針對不同的Session/hostObject執行嗎?

環顧最新的Rosyln CTP我沒有看到一個明顯的方式來編譯代碼,然後執行它對不同的SessionshostObjects。這個功能目前是否可用?如果沒有,它是否會在發佈時提供?

+0

我們不能回答關於未來的問題。沒有人知道Roslyn發佈時會有什麼可用的。 – svick 2012-07-09 16:11:23

回答

3

我們目前正在研究支持與Roslyn Scripting API相同的場景,也就是編譯代碼,以便您可以獨立地針對不同的作用域執行它。它可能會與DLR Hosting API有所不同,在我們發佈時,計劃可能會完全改變。我應該發佈我更新的腳本規範。我還沒有這麼做,因爲我們沒有在CTP2的Interactive/scripting領域做很多工作,主要集中在編譯器API上。我們已經勾畫出我們正在考慮的問題的方向。我今天會嘗試這樣做,所以在Roslyn論壇上,請參閱論壇頂部的固定帖子,我將通過指向更新的規範的鏈接進行更新。

感謝, 比爾

+0

謝謝比爾!只是你知道,我會屏住呼吸,直到它被釋放。你的舉動。 – 2012-07-09 18:52:35

相關問題