【问题标题】:CLR hosting from managed code?从托管代码托管 CLR?
【发布时间】:2013-10-28 23:14:05
【问题描述】:

是否可以从托管应用程序执行一些 CLR 托管

由于托管 API 通过 COM 公开,因此管道应该是可能的。

此外,从 4.0 版本的运行时开始,可以在同一进程中托管多个 CLR

但我不确定从另一个 CLR 引导 CLR;如果可能的话,尽可能简单地从原生 C++ 引导,而不使用任何非托管代码。

欢迎指点,谢谢。

【问题讨论】:

  • 您是否检查过应用程序域是否可以帮助您实现与 CLR 托管相同的目标?
  • 请问您为什么需要这个?您要解决的问题是什么?
  • 您在寻找类似this 的内容吗?
  • @dtb:这纯粹是教育性的。 :)
  • @VladL:同样的评论。 :)

标签: c# .net clr clr-hosting


【解决方案1】:

通过 System.AppDomainManager 类为托管代码提供有限的托管支持。这样,您可以仅使用 C# 代码自定义一些 CLR 行为,例如 AppDomainCreation 或 Security。

Jeffrey Richter 在他的《CLR via 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

【讨论】:

  • 感谢您的回答。 AppDomainManager 确实提供了对运行时行为的一些控制。但我对线程控制更感兴趣,例如带有超时,以说明 CER 的使用。我终于使用了本机 C++ 主机。无论如何+1 :)
猜你喜欢
  • 2013-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 2010-09-18
相关资源
最近更新 更多