惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
博客园 - 【当耐特】
D
Docker
Y
Y Combinator Blog
L
LangChain Blog
博客园 - 三生石上(FineUI控件)
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
B
Blog
The GitHub Blog
The GitHub Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
爱范儿
爱范儿
A
About on SuperTechFans
量子位
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - rex

C#编译javascript - JQuery模板 将C#编译为javascript TouchPad App - Advanced Calculator TouchPad App - Unit converter webOS App - Simple Unit Convert 在javascript库中整合Sizzle(Sizzle引擎的使用) source code upload to google code RexStudio2.0RC c# 2.0 Factory的实现 Emit生成Property C#2.0 Singleton 的实现 Castle IoC castle 五子棋:) *.ashx:HttpHandler的另一种用法 自己制作的ORMap框架终于完成的差不多了。 VStudio 2003 remote debug Application Container AOP static crosscutting 的一个实现
.NET 分布式事务处理
rex · 2005-12-16 · via 博客园 - rex

COM+1.5中有一套新的 API:SWC(Services without Components).而.NET1.x也对其进行了封装。在reference中加system.enterprise.dll,可以看到在System.EnterpriseSerivce命名空间中有ServiceConfig,ServiceDomain类,可以用它们来进行分布式事务处理:
        ServiceConfig cfg=new ServiceConfig();
        cfg.Transaction=TransactionOption.Required;
        ServiceDomain.Enter(cfg);
        ...
        ...
        //在这里操作不同数据库
        ...
        ...
        ServiceDomain.Leave();
 事务的规则和COM+一样。事务最终是否提交可以在代码中用ContextUtil的SetAbort()和SetComplete()方法控制。这样的好处是不再需要从ServicedComponent继承,可用作轻量级的分布式处理。