整理者 郑昀@ultrapower
利用以下assembly定义我们的组件在com+中的注册方式,其中:
applicationname 属性是"com+ 目录"和"组件服务管理"控制台中显示的 com+ 应用程序的名称。
[assembly: applicationname("mydll.interface")]
description属性为"com+ 目录"和"组件服务管理"控制台中的 com+ 应用程序提供说明。
[assembly: description("my serviced component")]
activationoption 属性指示是否在调用方的进程中激活组件。我们这里将 activation.option 设置为服务器,意即“组件将在专用服务器进程中被激活”。
[assembly:applicationactivation(activationoption.server)]
applicationaccesscontrol属性设置访问管理和验证级别。这里我们设置:不对此应用程序强制进行访问权限检查;调用的身份验证级别为无;模拟级别为委派。
[assembly: applicationaccesscontrol(value=false,
impersonationlevel=impersonationleveloption.delegate,
authentication=authenticationoption.none)]
代码中实现了以上定义后,就可以简单地通过
regsvcs mydll.dll或者通过下面的类定义来注册我们的com+组件,调用方法是:
“string strcomplusdllfilepath = rootforumsdirectory + @"\bin\mydll.dll";
ultrapower.installclasslib.installclassregsvcs.install(strcomplusdllfilepath);”
就可以免手工配置com+应用了,省去了许多麻烦。
namespace ultrapower.installclasslib
{
public class installclassregsvcs
{
public installclassregsvcs()
{
}
install
}
}