2013-10-20 116 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