在.NET中能否不用COM+实现分布式事务控制?

bluesx 2002-01-21 05:24:26
在.NET中如果用COM+实现事务控制要创建密钥、签名、注册,很麻烦,能否不用COM+实现分布式事务控制?
大家一起来讨论一下这个问题吧,我想在数据库开发中都会遇到这个问题的。
...全文
116 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqchen79 2002-01-23
  • 打赏
  • 举报
回复
哈哈,这个方便!我也用的正式版,不过还没有注意到。
bluesx 2002-01-22
  • 打赏
  • 举报
回复
to qqchen79(知秋一叶):
给分了~~~
bluesx 2002-01-22
  • 打赏
  • 举报
回复
to qqchen79(知秋一叶):
老大,谢谢。
刚才我试过了,在继承System.EnterpriseServices.ServicedComponent后声明Transaction(TransactionOption.Required)],并指定[assembly: AssemblyKeyFile(@"..\..\key.snk")]后,在第一次运行创建类的实例的时候会自动在COM+组件服务里注册,不用手工注册,我用的是正式版,以前用Beta2版不能自动注册,当然这里有一个前提,就是客户端也要是Managed代码。
这样的话在.NET里用COM+里的各种服务都很方便了,生成一个密钥并签名就可以了。

qqchen79 2002-01-22
  • 打赏
  • 举报
回复
就是几个命令行指令加上Attribute而已,有什么麻烦的?最多写到makefile里面去了。
除了COM+,还真的没有其他方法了——至少我想不出。我就是用COM+的呀!

qqchen79 2002-01-22
  • 打赏
  • 举报
回复
利用.NET类库里的System.EnterpriseServices.RegistrationHelper类可以在程序中完成COM+注册工作。
qqchen79 2002-01-22
  • 打赏
  • 举报
回复
安装期间只有一个regsvcs需要运行,其他像sn之类的工具是在编译期间使用的。
还有一些比如keyfile、applicationname之类的可以在Attribute中制定。
另外,制作安装程序的时候应该有办法注册com+组件的。
bluesx 2002-01-22
  • 打赏
  • 举报
回复
to qqchen79(知秋一叶):
谢谢,但在系统安装的时候总不能也用命令行指令吧?
bluesx 2002-01-21
  • 打赏
  • 举报
回复
哪位大侠快来救急呀!

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧