Net下,如何通过Com组件实现自己实现事务

原创 2016年05月30日 13:38:29
1、添加对dll System.EnterpriseServices引用,并且在程序的头部使用using System.EnterpriseServices;引入命名空间。

2、书写抽象类,public abstract class TransactionControllerBase:ServicedComponent ,该类类要从ServicedComponent继承

3、集成基类TransactionControllerBase,实现自己的事务类,并在类上增加 [Transaction(TransactionOption.Required)],以启用事务

    以下就是一个实现类,其他类似,也要定义自己的接口。

    /// <summary>
    /// 需要事务的事务控制器
    /// </summary>
    [ProgId("RequireTransaction")]
    [Guid("E42F5FFF-823B-4F20-AE80-B13A3C991113")]
    [Transaction(TransactionOption.Required)]
    public sealed class RequireTransaction:TransactionControllerBase
    {
        public RequireTransaction() { }
    }

4、修改AssemblyInfo.cs文件
[assembly: ComVisible(true)]
[assembly:AssemblyKeyFileAttribute("..//..//Enterprise.snk")]//强命名,snk文件在项目的根目录,可以与别的类库共用一个snk文件

5、如果是类库项目,该类库所生成的dll必须是强命名的,所以可以使用VS自带的SN(Strong Name)工具,生成签名秘钥。

在vs.net2005自带的 命令行工具(不使用自带的工具要对环境变量进行配置)

sn -k 路径/Enterprise.snk

路径就是项目所在的绝对路径

也可以使用类库项目的属性对话框的签名属性来生成强命名的dll,效果一样的。


6、把dll.注册到.Net Framework,注册的必须使用管理员的权限,否则注册会失败。

regsvcs 路径/*.dll

此路径必须是完成路径

7、现在就可以在Web Form或者MVC中调用了,引用.dll文件,实例化类,正常使用。

好了,这是第一篇文件,把自己的写代码的步骤记录下来,以备后查。





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

.net C# COM组件,实现EXCEL自动转换格式与如何退出EXCEL Process

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...
  • kywds
  • kywds
  • 2012-04-30 10:20
  • 323

在Linux下实现COM组件

好久没有写代码啦,今天翻到大学时候写的COM组件,当时那个叫崇拜COM技术啊。在工作中(windows 平台)刚好大施拳脚。这段时间,反正没事干,想想把COM组件在Linux环境下,实现一下。 CO...

在Linux下实现COM组件(转载)

本文由导学宝转自:http://blog.csdn.net/chenspnjupt1234/article/details/5923672 好久没有写代码啦,今天翻到大学时候写的COM组...

JACob实现java与com组件的相互操作

软件的互操作性是一个我们经常面临的问题,如果 Java 可以自由的调用其他语言和平台的成熟代码,可以充分利用您的 Java 技能,大大提高您的生产力。现有的 Java COM 互操作技术有很多种实...

Com组件简单实现

  • 2012-12-19 20:01
  • 865KB
  • 下载

WIN32 COM组件 的实现及注册

  • 2013-12-03 16:20
  • 4.10MB
  • 下载

COM 组件设计与应用(八)——实现多接口

本文摘自:http://www.vckbase.net/index.php/wv/1219 一、前言        从第五回开始到第七回,咱们用 ATL 写了一个简...

COM组件接收器实现(DLL、Custom)

1     接收器接口工程的创建 接受器是一个微COM服务器,可以用ATL创建一个工程,添加接口函数,编译。保留其工程头文件“xxx.h”与接口ID即可。        本例中创建了名为ISink...

通过COM组件方式实现java调用C#写的DLL文件

注:本文转自这里 , 其中红色标注部分是自己在实际操作过程中碰到问题的解决方法  最近一段时间单位在做一个Web项目,工程师用JAVA语言,需要公用人员信息,统一用户名和密码,原有的平台中是用C...

activex com 组件开发二 安全接口的实现

上篇文章介绍了 一个 控件的创建,但是控件嵌入ie 是不安全的行为 ,ie浏览器老弹出安全提示,这一节实现他的安全接口, 让ie 不弹出提示。 对于MFC写的ActiveX,通过修改注册表的方式来实...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)