.net - 什么是CLR托管?

标签 .net clr clr-hosting

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

最佳答案

有关CLR v2(.NET 2.0、3.0和3.5)的有关CLR托管的信息,请参见here。有关.NET 4.0中较新的CLR Hosting API的信息,see here

基本上,CLR充当可以由进程加载和“托管”的库。您可以根据需要开发一个应用程序来加载和托管CLR。这将使您的应用程序包含整个CLR虚拟机,加载程序集并在其中运行.NET托管代码。

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

Windows Shell以外的CLR主机(通常的用户界面)可以为您的代码提供特定的上下文来运行。这对于专门的应用程序或非常特殊的情况很有用。 MSDN(上面的链接)在这些问题上有一些准则。

关于.net - 什么是CLR托管?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348207/

相关文章:

c# - 使用 WinSCP .NET 程序集检查 SFTP 服务器上是否存在任何具有扩展名的文件

c# - 如何在保留行尾的同时拆分字符串?

c# - Excel VSTO 如何工作?

c# - 列表模式下的 .NET ListView 停止显示在列中

c# - CLR 如何知道装箱对象的类型?

c# - 启动进程并将 DLL 注入(inject)其中的 C++/CLR 应用程序仅在未以管理员身份运行时才有效

c# - 在 .dotnet (c#) 中,如果没有任何订阅,是否仍会引发事件?

c# - 托管 clr 并捕获线程异常

com - 如何将 .tlb 文件转换为 header 和实现文件?

c# - 调试 WCF 服务