我需要在我們的c#客戶端服務器配置上運行一些驗證測試。 是否有我的客戶端應用程序可以運行的動態腳本語言,那麼 是否可以完全訪問其所有C#類和asssemblies?想編寫C#應用程序腳本
喜歡的東西的BeanShell爲Java:http://www.beanshell.org/intro.html
謝謝!
我需要在我們的c#客戶端服務器配置上運行一些驗證測試。 是否有我的客戶端應用程序可以運行的動態腳本語言,那麼 是否可以完全訪問其所有C#類和asssemblies?想編寫C#應用程序腳本
喜歡的東西的BeanShell爲Java:http://www.beanshell.org/intro.html
謝謝!
IronPython怎麼樣?
我認爲你最好的選擇是Windows Powershell。
Powershell非常棒,但我不會將它用作應用程序腳本語言。在我看來,它太適應了成爲命令行shell。 – Gabe 2010-07-10 20:15:47
我建議嘗試使用Mono的Evaluator類,該類具有評估單個語句或代碼塊(作爲代理返回的代碼塊)的方法。
如果您的應用程序是ASP.NET應用程序,則可以使用App_Code文件夾在C#中有效地編寫腳本。在應用程序的文件夾中,創建一個名爲App_Code的文件夾並在其中放置一個.cs文件。對此文件的任何更改都將由ASP.NET編譯器動態編譯並導致應用程序重新啓動。此代碼將可以訪問您應用中的所有程序集。
要獲得此代碼執行,您可以連接到應用程序事件,或者您可以在應用程序中編寫一段代碼以動態發現並調用它,例如通過實現帶App_Code類的已知接口,並執行一個程序集在您的應用程序啓動時掃描它。
另一個不錯的選擇。 – captaintom 2010-07-10 17:18:47
還有IronRuby,如果我沒記錯的話,IronLua。 – 2010-07-10 17:19:39
看起來不錯。我想要做的是運行我的應用程序,然後運行IronPython腳本來操縱我的加載類。這可能嗎?有沒有一個交互式shell,我可以發出IronPython命令? – Jacko 2010-07-11 00:56:18