成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF控制事務具體操作代碼解讀

開發 開發工具
WCF控制事務其實是在服務器端上進行控制的。我們接下來將會通過一段代碼示例來為大家詳細解讀相關操作方法,方便大家理解。

WCF開發工具中對于事務的相關處理是一個比較重要的操作技術,我們在學習的過程中需要對此加強注意力。把事務放到客戶端控制,實際上WCF控制事務還是在服務器端的,只不過操作權給了客戶端而已。思路和WebService實現是一樣的,即用WCF的狀態化記住控制事務所需的對象,然后給客戶端提供接口來操作這些對象。

閑話少說,WCF控制事務代碼如下:

服務器端代碼:

  1. [ServiceContract(SessionModeSessionMode=SessionMode.Required)]  
  2. public interface IMyService{  
  3. [OperationContract(IsTerminating=true)]  
  4. void ReleaseSession();  
  5. [OperationContract]  
  6. void BeginTransaction();  
  7. [OperationContract]  
  8. void CommitTransaction();  
  9. [OperationContract]  
  10. void RollbackTransaction();  
  11. [OperationContract]  
  12. int ExecuteNonQuery(string strCmdText);}  
  13. [ServiceBehavior(InstanceContextModeInstanceContextMode=
    InstanceContextMode.PerSession)]  
  14. public class MyService : IMyService{private string strConnString =
     "
    server=namihei2\\KHOS;database=AEGIS_TEST;  
  15. uid=sa;pwd=Password01!";  
  16. private SqlConnection mySqlConnection;  
  17. private SqlTransaction mySqlTransaction;  
  18. public void ReleaseSession(){  
  19. if (mySqlConnection.State == ConnectionState.Open)
    {mySqlConnection.Close();  
  20. }}  
  21. public void BeginTransaction(){  
  22. mySqlConnection = new SqlConnection(strConnString);  
  23. mySqlConnection.Open();  
  24. mySqlTransaction = mySqlConnection.BeginTransaction();  
  25. }  
  26. public void CommitTransaction(){  
  27. mySqlTransaction.Commit();  
  28. }  
  29. public void RollbackTransaction(){mySqlTransaction.Rollback();  
  30. }  
  31. public int ExecuteNonQuery(string strCmdText)  
  32. {  
  33. try{SqlCommand objSqlCommand = new SqlCommand(strCmdText);  
  34. objSqlCommand.Connection = mySqlConnection;  
  35. objSqlCommand.Transaction = mySqlTransaction;  
  36. return objSqlCommand.ExecuteNonQuery();  
  37. }  
  38. catch (Exception ex){  
  39. throw new FaultException(ex.Message);  
  40. }}}  

客戶端代碼:

  1. static void Main(string[] args){  
  2. Console.WriteLine("Session Transaction Begin");  
  3. SessionTrans.MyServiceClient serviceProxy = 
    new ConsoleTest.SessionTrans.MyServiceClient();  
  4. try{serviceProxy.BeginTransaction();  
  5. serviceProxy.ExecuteNonQuery("update ATMAccount set Amount = 1000");  
  6. serviceProxy.ExecuteNonQuery("insert into ATMLog
    (AccountNumber,OperationType)  
  7. values ('888', 'good')");  
  8. //serviceProxy.ExecuteNonQuery("insert into ATMLog
    (AccountNumber,OperationType)   
  9. values ('888', 'goodgoodgoodgoodgoodgoodgoodgoodgoodgoodgoodgood
    goodgoodgoodgoodgood')");  
  10. serviceProxy.CommitTransaction();  
  11. }  
  12. catch (Exception ex){Console.WriteLine(ex.Message);  
  13. serviceProxy.RollbackTransaction();  
  14. }  
  15. finally{serviceProxy.ReleaseSession();  
  16. serviceProxy.Close();  
  17. }  
  18. Console.WriteLine("Session Transaction End");  
  19. Console.Read();  

以上就是對WCF控制事務的相關介紹。

【編輯推薦】

  1. WCF框架基本解析方式介紹
  2. WCF端點配置正確編程方式解讀
  3. WCF服務合同基本內容概述
  4. WCF行為控制代碼示例應用解讀
  5. WCF宿主模式主要概念總結
責任編輯:曹凱 來源: qqread.com
相關推薦

2010-02-24 13:06:27

WCF使用Nhiber

2010-03-02 09:39:11

保護WCF服務

2010-03-01 14:56:48

WCF服務引用

2010-03-01 17:28:25

WCF Stream對

2010-02-24 17:41:05

WCF集合反序列化

2010-03-02 14:41:00

WCF行為控制

2011-03-17 09:06:58

iptables映射端口

2009-12-30 15:47:40

Silverlight

2009-12-31 15:36:13

SilverLight

2010-08-02 12:34:09

ADSL代理設置

2009-12-31 15:36:13

SilverLight

2010-07-26 13:30:23

2010-08-02 17:20:12

nfs啟動Linux

2010-07-15 19:46:40

關閉Telnet 23

2009-12-30 16:48:52

Silverlight

2009-12-09 09:28:12

配置靜態路由

2010-05-27 14:29:53

Linux查看進程

2010-03-01 16:31:58

WCF實現SOA

2010-03-17 13:33:04

Python Libr

2010-02-02 17:13:35

C++ Endian
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 1级毛片| h视频网站在线观看 | 久久伊人一区 | 一区二区免费在线观看 | 亚洲三区视频 | 欧美激情一区二区 | 二区欧美 | 亚洲一区二区三区久久久 | 亚洲精品视| 高清国产午夜精品久久久久久 | 亚洲免费久久久 | 久久久精品高清 | 亚洲天堂精品久久 | 久久久久久久久久久久一区二区 | 亚洲综合天堂网 | 日韩一区二区视频 | 精品一区二区不卡 | 99精品国产成人一区二区 | 久草.com | 中文字幕在线观看一区二区 | 中文字幕在线观看www | 中文字幕在线视频网站 | 亚洲精品1区 | 中文字幕乱码视频32 | 伊大人久久 | 国产成人精品一区二区 | 日韩一区和二区 | 午夜视频免费在线观看 | 亚洲精品18 | 日韩欧美亚洲一区 | av看片网站| 欧美激情在线观看一区二区三区 | 欧美在线二区 | 国产一区二区三区四区五区加勒比 | av免费网站在线 | 性高湖久久久久久久久 | 毛片入口 | 精品videossex高潮汇编 | 国际精品鲁一鲁一区二区小说 | 精品视频久久久久久 | 国产福利视频 |