组件的并排执行

能同时运行同一个组件的多种形式,这是CLR的一个非常有用的功能,它甚至能在同一个进程中执行同一个组件的两种版本。我们把这种功能称之为并排执行。由于该功能的实施,.NET Framework为开发人员提供了由于COM架构的地方。虽然过去也有进行并排执行的方法,但时在.NET中的并排执行却把开发人员从过去的烦琐中解脱了出来。通过在CLR信息通道中对并排执行处理,开发人员只要考虑应用程序中的特定业务代码就行了。

在创建组件的新版本时,开发人员无需因为必须与以前的版本保持兼容而考虑得太多。因为旧版本与新版本一起正常运行,而且使用该组件的应用程序知道该使用组件的哪一种版本,在同一台机器中两种版本可以和平共处。将组件的新版本与以前的版本并排执行,开发人员有几个事项需要注意一下。例如,如果组件依赖一个物理文件作为数据高速缓存,那么并排执行的组件就会视图访问同一个文件。在编写组件时应该注意将文件依据要执行的组件的版本存放在某个位置。在某些情况下,CLR所提供的功能优于COM。现在我们可以从用不同语言编写的类中派生出新对象,即使是我们只有基类的已编译版本也可以做到这一点,所以,这种并排执行的功能给我们编写组件的时候带来极大的方便。

«1»