2010-06-30 19 views
1

如果一个进程同时加载一个.NET 1.1 COM对象和一个.NET 2.0 COM对象,两者都使用进程内服务器,会发生什么?这个配置是否有任何问题?或者让一个对象成为一个进程外服务器会更安全?如果在同一个进程中使用.NET 1.1和.NET 2.0 COM对象,会发生什么情况?

+0

或者,您可以将它们都升级到.NET 3.5或4.0。 – 2010-06-30 19:51:01

+0

猫和狗,共同生活......大规模歇斯底里! – 2010-06-30 20:25:30

回答

5

它取决于哪个被首先加载,因为(在.NET 4之前),只能将一个版本的运行时加载到进程中。 .NET 1.1对象首先加载,并且.NET 2.0对象会崩溃;或者首先加载.NET 2.0对象,并希望.NET 1.1对象有效。

您应该考虑将.NET 1.1对象升级到2.0版。如果你不这样做,那么无论你的应用程序会失败,还是.NET 1.1对象都会被加载到2.0。

+0

是的,我可以升级_my_组件,但我不知道还有其他什么东西在使用中......我可能只是为了安全而走出进程。 – bdonlan 2010-06-30 22:24:14

+0

我以前遇到过这个问题,使用COM +中的组件。如果我们先调用一个.NET 2.0组件,那么每个新的调用(.NET 1.1或.NET 2.0)都可以工作。但是,如果.NET 1.1组件是第一个,那么调用.NET 2.0组件将失败,因为运行时无法加载这些库(消息“无法找到组件”)。 – Fabio 2011-02-14 16:54:10

相关问题