什么是CLR托管?

Yar*_*veh 31 .net clr clr-hosting

什么是CLR托管?那是什么用例?

Ces*_*Gon 27

有关CLR v2(.NET 2.0,3.0和3.5)的CLR托管信息,请参见此处.有关.NET 4.0中较新的CLR Hosting API的信息,请参阅此处.

基本上,CLR充当可以由进程加载和"托管"的库.如果您愿意,您可以开发一个加载和托管CLR的应用程序; 这将允许您的应用程序包含一个完整的CLR虚拟机,加载程序集并在其中运行.NET托管代码.

例如,SQL Server 2008就可以做到这一点.您可以编写存储在SQL Server数据库中的.NET代码,并在SQL Server数据库引擎中运行.SQL Server正在托管CLR来实现这一目标.

Windows shell(通常的用户界面)以外的CLR主机可以为您的代码提供运行的特定上下文.这对于专门的应用程序或非常特殊的场景非常有用.MSDN(上面的链接)对这些问题有一些指导.


Joh*_*ers 11

CLR Hosting正在您选择的过程中托管.NET公共语言运行时.

用例可能是现有环境不符合您要求的情况.一些现有环境是ASP.NET,WinForms,Windows Workflow Foundation等.如果这些环境不符合您的要求,您可以自己托管.