.net分布式事务例子

原创 2004年09月20日 16:14:00

using System;//引用系统命名空间
using System.Data.OleDb;//引用ADO.net命名空间
using System.Data;//引用数据空间
using System.Runtime.InteropServices;//为了调用GUID
using System.EnterpriseServices;//引用COM+名命空间
using System.Runtime.CompilerServices;//运行时编译服务器
using System.Reflection;//用些全局属性取得强名属性
using System.Data.SqlClient;
[assembly: ApplicationName("COMLibrary")]
//强名文件名和文件属性。用sn.exe生成,用法 sn -k clsStock.snk
//[assembly: AssemblyKeyFileAttribute("clsStock.snk")]
//[assembly: AssemblyKeyName("clsStock.snk")]
[assembly: AssemblyKeyFileAttribute("..//..//clsStock.snk")]
[assembly: AssemblyKeyName("..//..//clsStock.snk")]
namespace COMLibrary
{
 [Transaction(TransactionOption.Required)]
 public class DBOperation:ServicedComponent
 {

  private SqlConnection myConnection;
  private SqlCommand myCommand;

  /// <summary>
  /// connect database
  /// </summary>
  /// <param name=”connection”>database config infomation
  /// formatting : datasource=..;user id=..;password=...
  /// </param>
  /// <returns></returns>
  public void Connect()
  {
   string connection="workstation id=YANLIXIN;packet size=4096;user id=sa;data source=/"yanlixin//scgl/";p" +
    "ersist security info=True;initial catalog=scgl;password=scgl";
   //
   myConnection = new SqlConnection( connection );
   myConnection.Open();

   myCommand = new SqlCommand();
   myCommand.Connection = myConnection;
   
   return;
  }

  /// <summary>
  /// Execute one insert statement and insert one record into the table
  /// </summary>
  /// <param name=”connection”>database config infomation
  /// formatting : datasource=..;user id=..;password=...
  /// </param>
  /// <returns></returns>

  public int CommandExcute(string commandstring)
  {

   int returnValue = 0;

   myCommand.CommandText = commandstring;
   returnValue = myCommand.ExecuteNonQuery();
   
   return returnValue;

  }

  /// <summary>
  /// Commit the com+ transaction
  /// </summary>

  public void Commit()
  {

   ContextUtil.SetComplete();

   if(myConnection!=null)
    myConnection.Close();

  }

  /// <summary>
  /// Roolback the com+ transaction
  /// </summary>

  public void Abort()
  {

   ContextUtil.SetAbort();

   if(myConnection!=null)
    myConnection.Close();

  }

 }
}

.NET简谈事务、分布式事务处理

在本人的 “ .NET简谈事务本质论”一文中我们从整体上了解了事务模型,在我们脑子里能有一个全局的事务处理结构,消除对数据库事务的依赖理解,重新认识事务编程模型。 今天这篇文章我们将使用.NET...
  • moonpure
  • moonpure
  • 2016年07月28日 18:13
  • 3347

分布式事务-例子讲解

从一个典型例子入手讲下分布式事务。 分布式事务的典型例子: 跨行转账 银行A的账号 Bob 银行B的账号 Smith 银行A的模块,库A Bob向Smith转账100元 两阶段 ...
  • jjavaboy
  • jjavaboy
  • 2017年08月09日 22:38
  • 352

分布式事务及分布式系统一致性解决方案

在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣? 在OLTP系统领域,我们在很多业务场景下都会面临事务一致性...
  • dinglang_2009
  • dinglang_2009
  • 2016年07月02日 10:46
  • 15464

java分布式事务

在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子。     请通过以下方式下载github源代码: git clone https:/...
  • moonpure
  • moonpure
  • 2016年10月10日 17:30
  • 4141

分布式事务之——tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)

一、背景 有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了能够快速迭代上线,往往不太注重产品/项目/系统的高可靠性、高性能与高扩展性,采用单体应用和单实例数据库的架构方式快速迭代开发;当产...
  • l1028386804
  • l1028386804
  • 2017年06月26日 01:41
  • 9522

一个简单的分布式事务系统的实现(订单系统)

背景:公司最早的一个版本的订单管理,是通过PHP+mysql的方案去实现的,这样会有什么问题呢,假设如果放到一个实例里面,全部用一个单机事务去解决,这样是能比较方便的解决数据一致性问题。但是,无法进行...
  • dreamvyps
  • dreamvyps
  • 2015年12月16日 11:54
  • 5717

Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)

在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子。   请通过以下方式下载github源代码: git clone https://github.c...
  • huilangeliuxin
  • huilangeliuxin
  • 2015年02月03日 11:21
  • 4816

SQL Server 分布式事务

如果你也遇到了类似于 OLE DB "SQLNCLI" "未知" "分布"等错误时,请现尝试使用这个地址的方法进行处理,如果无效的话在继续后面的方法 http://blog.csdn.net/hb...
  • tianlianchao1982
  • tianlianchao1982
  • 2014年10月31日 15:34
  • 665

Spring分布式事务- 三种实现方式(Spring+JTA)

分布式事务是指事务的参与者、支持事务的服务器、资源管理器以及事务管理器分别位于分布系统的不同节点之上,在两个或多个网络计算机资源上访问并且更新数据,将两个或多个网络计算机的数据进行的多次操作作为一个整...
  • z69183787
  • z69183787
  • 2016年09月13日 18:14
  • 4822

JDBC高级特性(三)分布式事务和JTA基本原理

在进入主题之前我们首先来了解一下JNDI和连接池~ 一、JNDI 1)是一组在Java应用中访问命名和目录服务的API(Java命名与目录接口) 命名服务将名称和对象联系起来,使得我们可以通过名称访问...
  • Victor_Cindy1
  • Victor_Cindy1
  • 2015年06月28日 20:44
  • 2619
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net分布式事务例子
举报原因:
原因补充:

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