2011-07-26 32 views

回答

4

是的,但是您需要在您的应用程序中托管CLR。

这是怎么了IIS主机ASP.NET网站,和SQLServer如何允许CLR函数等

看看在CLR托管API这里:http://msdn.microsoft.com/en-us/magazine/cc163567.aspx

+0

TY,我认为这完全回答了我的问题。 :) –

+0

MSDN杂志链接现已停止。我找不到它是新的URL,但是这里有一些指向文档的链接:https://docs.microsoft.com/en-us/dotnet/framework/unmanaged-api/hosting/index – AndyJ

3

你当然可以做到这一点通过COM-互操作。

您可以将.NET程序集定义为公开COM接口,然后可以使用任何可以使用COM服务的本机进程访问它。

+0

这需要。 NET代码运行在一个单独的过程中,我主张CLR托管,因为它是独立的。 –

+0

你确定吗?它并不是必要的,我现在正在努力寻找任何可以说明它的参考。 –

3

底线是,如果你想使用.Net程序集,那么你需要CLR来运行它。有多种方式在包括

  • 主办否则机进程
  • 运行在单独的进程的.Net组件内CLR和经由COM互操作通信的机进程来完成此
+0

我不认为你需要一个单独的进程来使用COM Interop。你当然不是VB6-到--.NET的好时光。 –

+0

@Steve你不需要COM互操作的单独进程,但是如果你确实使用单独的进程COM可以是进程之间的通信通道 – JaredPar

+0

好吧,我同意;-)我以为我会生气一会儿,因为我从来没有*需要*运行托管组件进程以使用它们从非托管代码(只要CPU架构相同)。 –

相关问题