在C#中使用COM+实现事务控制(2)

其中key.snk 代表将保存密钥的文件的名称。它的名称可以是任意的,不过习惯上带有.snk后缀名。

   2:签名

   签名通常是在编译时进行的。签名时,用户可利用C#属性通知编译器应该使用正确的密钥文件对DLL进行签名。要做到这一点用户需要打开工程中的AssemblyInfo.cs文件并进行修改。

   [assembly:AssemblyKeyFile(“..//..//key.snk”)]

   注:key.snk文件和项目文件在同一个文件夹

   五:编译成DLL (具体步骤)

   菜单:(生成-生成)

   如果一切正常,就会生成DLL文件

   六:使用regsvcs.exe将Dll注册到COM+ Services里面

   我们需要用以下方式运行regsvcs.exe

   regsvcs dll文件名

   如果一切正常的话,regsvcs.exe就会把dll输入到COM+ Services中。

   至此,我们已经生成并注册了这个可以由其它程序使用的类,现在,我们来写一个控制台程序来检验这个类是否正常运行

   七:构建客户机

   1:新建控制台应用程序项目

   菜单(文件-新建-项目)

   选择控制台应用程序 ,并选择 添入解决方案 ,确定

   2:同上面的第二步一样,添加对System.EnterpriseServices的引用。

   3:添加对自己刚才做好的类的引用。

   菜单(项目-添加引用-浏览),选择刚才生成的DLL,确定

   4:输入以下程序

using System;
using COMPlusSamples;
using System.EnterpriseServices;

public class Client
{
public static void Main()
{
TxCfgClass cfg = new TxCfgClass();
cfg.Add();
}
}

   5:将控制台程序设置为启动项,然后编译运行,就会看到结果。

   正如我们希望的,第一条记录没有插入数据库    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值