手动注册程序集

提供了 .NET Services Installation Tool (Regsvcs.exe),用于手动注册包含服务组件的程序集。Regsvcs.exe 是一个命令行工具。还可以通过创建 RegistrationHelper 类的实例并使用 InstallAssembly 方法,利用 System.EnterpriseServices.RegistrationHelper 类以编程方式访问这些注册功能。

虽然并不是总这样要求,但手动注册程序集对于设计时测试是有帮助的。与动态注册不同,手动过程可提供有关在执行过程中遇到的错误的反馈。

Note注意:

如果要创建服务器应用程序,必须首先使用 Windows Installer 将程序集及其依赖的任何程序集添加到全局程序集缓存 (GAC) 中,然后才能使用该服务器应用程序;否则,该应用程序将生成异常。

下表列出了 Regsvcs.exe(或 API)执行的每个步骤,并描述了每个步骤中可能会出现的故障。

步骤 可能的故障 结果

加载程序集。

加载程序集失败。

显示错误消息和故障说明。

注册程序集。

类型注册失败。

错误地指定的程序集导致出现 TypeLoadException 异常。

生成类型库。

生成库失败。

错误地指定的程序集导致出现 TypeLoadException 异常。

调用 LoadTypeLibrary 方法以注册类型库。

自动化调用失败。

生成 TypeLoadException 异常。

将类型库安装到请求的应用程序中。

程序集注册工具 (Regasm.exe) 无法找到指定的应用程序。

显示错误消息“其中一个对象无法找到”。

要解决此问题,请确认指定的类型库和应用程序的位置。

配置类。

在注册过程中该工具检测到服务属性不匹配,例如,如果给一个类配置了相互冲突的属性,如下所示:

TransactionOption.Required

SynchonizationOption.Disabled

显示一个错误,说明冲突或修改其中一个不匹配的服务。

请参见

参考

System.EnterpriseServicesRegistrationHelper
System.EnterpriseServices Namespace

概念

注册服务组件
动态注册程序集

其他资源

.NET Services Installation Tool (Regsvcs.exe)

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。