手动注册程序集
提供了 .NET Services Installation Tool (Regsvcs.exe),用于手动注册包含服务组件的程序集。Regsvcs.exe 是一个命令行工具。还可以通过创建 RegistrationHelper 类的实例并使用 InstallAssembly 方法,利用 System.EnterpriseServices.RegistrationHelper 类以编程方式访问这些注册功能。
虽然并不是总这样要求,但手动注册程序集对于设计时测试是有帮助的。与动态注册不同,手动过程可提供有关在执行过程中遇到的错误的反馈。
注意: |
---|
如果要创建服务器应用程序,必须首先使用 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)
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。