2013-10-20 112 views
1

是否可以從託管應用程序中執行一些CLR託管從託管代碼託管CLR?

由於託管API通過COM暴露應該是可能的管道。

此外,從運行時的4.0版本,有可能在同一進程的主機中有多個CLR主機的

但我不確定從另一個CLR引導CLR;如果可能的話,就像從本地C++引導一樣簡單,而不使用任何非託管代碼。

歡迎任何指針,謝謝。

+2

你檢查,如果應用程序域可以幫助達到同樣的目標,當你試圖實現與CLR託管? – dtb

+0

請問你爲什麼需要這個?你試圖解決什麼問題? – VladL

+0

就像[this](http://www.codeproject.com/Articles/19513/Dynamic-But-Fast-The-Tale-of-Three-Monkeys-A-Wolf)你在找什麼? – ispiro

回答

3

受限託管支持通過System.AppDomainManager類提供託管代碼。這樣,您就可以使用C#代碼自定義一些CLR行爲,例如AppDomainCreation或Security。

Jeffrey Richter在他的書CLR中通過C#簡要地談到了這個問題。 http://my.safaribooksonline.com/book/programming/csharp/9780735639959/clr-hosting-and-appdomains/advanced_host_control

檢查AppDomainManager的MSDN頁面 http://msdn.microsoft.com/en-us/library/system.appdomainmanager(v=vs.110).aspx

提供有用信息的一些其他鏈接: http://blogs.msdn.com/b/shawnfa/archive/2004/11/12/256550.aspx http://blogs.msdn.com/b/shawnfa/archive/2004/11/17/259105.aspx

+0

感謝您的回答。 AppDomainManager確實提供了一些對運行時行爲的控制。但我更感興趣的是線程控制,例如以超時的方式說明CER的使用。我終於使用了本機C++主機。無論如何+1 :) – Pragmateek