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

WCF事務演示經典實例剖析

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

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

下面的這段代碼就是WCF事務演示的經典示例:

  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. }  

以上就是我們為大家帶來的WCF事務演示。

【編輯推薦】

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

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數據契約

2009-11-09 11:15:06

WCF消息隊列

2009-11-09 09:23:10

WCF數據契約

2009-11-06 09:14:14

WCF可靠性

2010-02-22 16:26:47

WCF傳輸數據

2009-12-07 18:43:29

WCF框架

2010-03-02 16:28:11

WCF發布訂閱

2009-12-08 17:56:16

WCF配置

2009-11-05 16:34:37

WCF序列化

2009-11-06 11:07:52

WCF事務屬性

2009-11-05 10:07:37

WCF設計模式

2009-11-05 09:35:54

WCF體系架構

2010-02-22 10:29:11

WCF上傳文件

2010-02-25 13:40:17

WCF禁用安全配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av一二三四 | 欧美一级特黄aaa大片在线观看 | 一级看片免费视频囗交动图 | 国产综合欧美 | 亚洲久久 | 国精产品一区二区三区 | 国产九九精品 | 国产www. | 欧美精品一区二区免费视频 | 99精品一区二区三区 | 久久精品综合网 | 日韩一区二区三区在线视频 | 中文字幕在线观看精品 | 国产日韩欧美一区 | 国产精品一区二区无线 | 天天摸天天干 | 欧美精品第一区 | 亚洲 中文 欧美 日韩 在线观看 | 欧美日韩国产精品激情在线播放 | 成人精品鲁一区一区二区 | 免费国产成人av | 亚洲精品一二三 | 美女露尿口视频 | 亚洲五码久久 | www.伊人.com | 九色porny自拍视频 | 精品视频一区二区三区在线观看 | 在线观看亚洲 | 欧美日韩免费 | 日韩精品一区二区三区四区 | 免费一区二区在线观看 | 国产激情片在线观看 | 欧美日韩中文在线 | 羞羞视频在线网站观看 | 成人精品一区二区户外勾搭野战 | 日韩精品视频在线免费观看 | 国产午夜精品久久久 | 亚洲成人午夜在线 | 国产专区视频 | 91黄在线观看 | 亚洲视频一区在线观看 |