天天看点

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

整理者 郑昀@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+应用了,省去了许多麻烦。

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

namespace ultrapower.installclasslib 

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

    public class installclassregsvcs 

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

    { 

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

        public installclassregsvcs() 

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

        { 

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

        } 

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式
[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

        install 

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式
[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

    } 

[EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式

}