一个Com+ Demo

新建一个类库,然后添加对System.EnterpriseServices的引用.
Sample.cs代码如下
using System;
using System.Collections.Generic;
using System.Text;
using System.EnterpriseServices;
namespace Com
{
    [assembly:ApplicationActivation(ActivationOption.Library)]
    //事务支持
    [Transaction(TransactionOption.RequiresNew)]
    //com+名称
    [assembly:ApplicationName("com+ sample")]
    //just-in-time activation的支持
    [JustInTimeActivation(true)]
    //使用对象池
    [ObjectPooling(true, 5, 20)]
    public class Sample:ServicedComponent
    {  
        //自动管理事务
        [AutoComplete(true)]
        public void Add(CommandType cmdType, string cmdText, SqlParameter[] pars)
        {

            //程序执行部分
            ........................
           ...........................
        }
    }
}

修改AssemblyInfo.cs,在AssemblyInfo.cs文件中添加using System.EnterpriseServices; 添加[assembly: AssemblyKeyFile("..//..//com.snk")](注:com.snk时用sn -k命令创建的强名文件,此处我是拷贝此文件在项目的根目录下),将[assembly: ComVisible(false)]改为[assembly: ComVisible(true)],
修改com的属性,在属性----->Build中找到Register for COM interop,然后选择.
编译此文件
用regsvcs命令将dll文件注册到com+ services中.(注:regsvcs使用如下: regsvcs  路径/com.dll)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值