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

WCF事務演示經(jīng)典實例剖析

開發(fā) 開發(fā)工具
我們今天就為大家列舉了一個比較經(jīng)典的WCF事務演示,以方便大家對這方面的知識有一個詳細的了解,并加深對WCF的認知程度。

WCF開發(fā)工具功能特點比較突出,其優(yōu)勢突出的功能為它在開發(fā)領(lǐng)域中占據(jù)著一個比較重要的地位。在這里我們將會通過對WCF事務演示的解讀,來充分的了解一下這一開發(fā)平臺的應用方式。

下面的這段代碼就是WCF事務演示的經(jīng)典示例:

  1. // -------- Service1 -----------------  
  2. [ServiceContract]  
  3. public interface IService1  
  4. {  
  5. [OperationContract]  
  6. [TransactionFlow(TransactionFlowOption.Allowed)]  
  7. void Test();  
  8. }  
  9. public class MyService1 : IService1  
  10. {  
  11. [OperationBehavior(TransactionScopeRequired=true)]  
  12. public void Test()  
  13. {  
  14. string connStr = "server=(local);uid=sa;pwd=sa;database=temp";  
  15. using (SqlConnection conn = new SqlConnection(connStr))  
  16. {  
  17. conn.Open();  
  18. SqlCommand cmd = new SqlCommand("insert into [User] 
    ([name]) values (@name)",   
  19. conn);  
  20. cmd.Parameters.Add(new SqlParameter("@name", "ZhangSan"));  
  21. cmd.ExecuteNonQuery();  
  22. }  
  23. }  
  24. }  
  25. // -------- Service2 -----------------  
  26. [ServiceContract]  
  27. public interface IService2  
  28. {  
  29. [OperationContract]  
  30. [TransactionFlow(TransactionFlowOption.Allowed)]  
  31. void Test();  
  32. }  
  33. public class MyService2 : IService2  
  34. {  
  35. [OperationBehavior(TransactionScopeRequired = true)]  
  36. public void Test()  
  37. {  
  38. string connStr = "server=(local);uid=sa;pwd=sa;database=temp";  
  39. using (SqlConnection conn = new SqlConnection(connStr))  
  40. {  
  41. conn.Open();  
  42. SqlCommand cmd = new SqlCommand("insert into Account 
    ([user], [money]) values (@user, @money)",   
  43. conn);  
  44. cmd.Parameters.Add(new SqlParameter("@user", "ZhangSan"));  
  45. cmd.Parameters.Add(new SqlParameter("@money", 100));  
  46. cmd.ExecuteNonQuery();  
  47. }  
  48. }  
  49. }  
  50. public class WcfTest  
  51. {  
  52. public static void Test()  
  53. {  
  54. // -------- Host -----------------  
  55. AppDomain.CreateDomain("Server").DoCallBack(delegate  
  56. {  
  57. NetTcpBinding bindingServer = new NetTcpBinding();  
  58. bindingServer.TransactionFlow = true;  
  59. ServiceHost host1 = new ServiceHost(typeof(MyService1), 
    new Uri("net.tcp://localhost:8080"));  
  60. host1.AddServiceEndpoint(typeof(IService1), bindingServer, "");  
  61. host1.Open();  
  62. ServiceHost host2 = new ServiceHost(typeof(MyService2), 
    new Uri("net.tcp://localhost:8081"));  
  63. host2.AddServiceEndpoint(typeof(IService2), bindingServer, "");  
  64. host2.Open();  
  65. });  
  66. // -------- Client -----------------  
  67. NetTcpBinding bindingClient = new NetTcpBinding();  
  68. bindingClient.TransactionFlow = true;  
  69. IService1 client1 = ChannelFactory<IService1>.CreateChannel
    (bindingClient,   
  70. new EndpointAddress("net.tcp://localhost:8080"));  
  71. IService2 client2 = ChannelFactory<IService2>.CreateChannel
    (bindingClient,   
  72. new EndpointAddress("net.tcp://localhost:8081"));  
  73. using (TransactionScope scope = new TransactionScope())  
  74. {  
  75. try  
  76. {  
  77. client1.Test();  
  78. client2.Test();  
  79. scope.Complete();  
  80. }  
  81. finally  
  82. {  
  83. (client1 as IDisposable).Dispose();  
  84. (client2 as IDisposable).Dispose();  
  85. }  
  86. }  
  87. }  

以上就是我們?yōu)榇蠹規(guī)淼腤CF事務演示。

【編輯推薦】

  1. 深入分析WCF事務投票實現(xiàn)方式
  2. WCF MSMQ隊列基本概念簡述
  3. PDA訪問WCF實現(xiàn)重點在過程
  4. WCF標準終結(jié)點基本概念剖析
  5. WCF回調(diào)操作是雞應用技巧講解
責任編輯:曹凱 來源: 豆豆網(wǎng)
相關(guān)推薦

2010-02-22 16:09:33

WCF宿主

2009-11-06 15:02:47

WCF契約查詢

2009-11-09 13:12:14

WCF事物操作

2009-11-06 09:30:35

WCF服務框架

2010-02-22 10:01:11

WCF消息處理

2010-02-23 09:34:15

WCF重載

2010-02-22 15:27:05

WCF數(shù)據(jù)契約

2009-11-09 11:15:06

WCF消息隊列

2009-11-09 09:23:10

WCF數(shù)據(jù)契約

2009-11-06 09:14:14

WCF可靠性

2010-02-22 16:26:47

WCF傳輸數(shù)據(jù)

2009-12-07 18:43:29

WCF框架

2009-12-08 17:56:16

WCF配置

2010-03-02 16:28:11

WCF發(fā)布訂閱

2009-11-05 16:34:37

WCF序列化

2009-11-06 11:07:52

WCF事務屬性

2009-11-05 10:07:37

WCF設(shè)計模式

2009-11-05 09:35:54

WCF體系架構(gòu)

2010-02-22 10:29:11

WCF上傳文件

2010-02-25 13:40:17

WCF禁用安全配置
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲社区在线 | 中文字幕精品一区久久久久 | 国产精品精品视频一区二区三区 | 国产精品一区二区三区在线 | 在线国产精品一区 | 午夜影院在线观看视频 | 免费在线看黄 | 成人亚洲视频 | 91精品国产综合久久婷婷香蕉 | 中文字幕的av | 国产一级片 | 久久久久久中文字幕 | 国产欧美日韩在线观看 | 欧美伊人| 国产精品毛片 | 久久婷婷国产麻豆91 | 国产精品久久久久久亚洲调教 | 福利国产| 国产精品视频在线播放 | 日韩精品免费在线 | 最新国产视频 | 国产传媒在线播放 | 欧美一级在线免费 | 午夜网站视频 | 精品入口麻豆88视频 | 久久综合国产 | 国产片一区二区三区 | 欧美日韩亚洲三区 | 91黄色免费看 | 亚洲午夜精品视频 | 中文字幕av一区二区三区 | 美女久久久久久久 | 亚洲狠狠爱 | 青青草国产在线观看 | www.亚洲精品 | 国产精品精品3d动漫 | 国内精品成人 | 国产精品久久久99 | 成人一区二区在线 | 国产精品精品久久久 | 国产一区二区免费 |