2017-01-29 21 views
0

我在想自己是否可以從Web服務器下載C#類的源文本並使用Activator解包並使用此代碼。Activator從文本中解開代碼

這可能嗎?

+0

我已經回答了這個問題,但是如果您確切地告訴我您要達到的目標,我相信可能會有比您要求的更簡單的替代方案。 –

回答

0

不,但是是的。如果尚未編譯,則不能在C#中添加內聯源代碼。您可以使用腳本語言來執行此操作,例如Python或F#。但是,您可以解析代碼並使用反射來創建動態程序集並運行代碼,但是您在技術上會在源代碼中編寫一個迷你編譯器來執行此操作,這將是一項巨大的任務。

+0

哦,我看到了,我試圖讓我的腳本安全地在網絡服務器上,但使用腳本語言作爲Python和F#會讓我付出很多努力,我認爲這有可能讓我的Script.cs在網上下載它,然後執行使用激活程序正在運行。 但是非常感謝。 –

+0

你應該看看雲計算或者只是一個很好的網絡服務。這將是在服務器上運行的代碼,並反饋您需要的信息或查看Azure和其他雲計算技術。在這些情況下,您可以將代碼運行在服務器上,就好像它是本地PC一樣(給予或帶走..) –