其中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:将控制台程序设置为启动项,然后编译运行,就会看到结果。
正如我们希望的,第一条记录没有插入数据库
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:将控制台程序设置为启动项,然后编译运行,就会看到结果。
正如我们希望的,第一条记录没有插入数据库