框架组件部署和设计过程
更新:2007 年 11 月
在创建框架组件(例如 MessageQueue 和 EventLog 组件)时,标准的开发惯例假定您将先在测试计算机上使用“服务器资源管理器”创建必要的系统资源,然后创建组件并将组件链接到该测试资源。
例如,假设您正在生成一个定单输入系统,该系统使用名为 OrdersReceived 的队列来处理数据。作为第一步,您将创建 OrdersReceived 测试队列并设置所有必要的属性,从而以一种适合于应用程序的方式对其进行配置。您可能设置属性来确定最大队列大小并打开该队列的日记记录。
在测试计算机上创建 OrdersReceived 队列之后,您将创建项目并将 MessageQueue 组件的实例添加到项目中,同时将其链接到该队列。然后编写代码,进行编译,并测试项目(这时不必将项目部署到该项目将在其上驻留的最终服务器)。
当准备好部署项目之后,将项目从测试服务器移动到成品服务器的最终位置上,在成品服务器上,需要重新创建应用程序在测试计算机上使用的必要资源。可以使用安装组件为您完成这些工作,而不必在新服务器上手动配置这些资源。当将安装组件添加到项目时,它访问现有的测试资源并复制您配置资源时设置的属性,以便随后可以在生产服务器上重新创建相同的资源。
例如,对于上面所述的消息处理应用程序,队列的安装组件将访问 MessageQueue 组件实例,并从其属性得知该组件访问测试服务器上名为 OrdersReceived 的队列。然后安装组件将访问 OrdersReceived 队列,并复制其配置属性(包括 Path 和 Label)、所做的日记设置和最大队列大小。这些值存储在安装组件的代码中。当编译并部署项目时,在该计算机上创建必要的资源。
您不一定要遵循这些设计过程,但它提供了一种有效的方法来使用测试和生产资源。如果未创建和配置测试资源(可以从其中将属性值复制到安装组件),可以访问 Installer 类(或任何 RunInstallerAttribute 值设置为 true 的类)中的安装组件,手动设置必要的值,以便按所需状态创建和安装资源。