日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WCF之分布式事务

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WCF之分布式事务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先講解一下事務的幾個很重要的性質。

?

Code
WCF?對分布事務提供了良好的支持,這使得我們可以協調多個服務之間的數據完整性。通過?TransactionFlowAttribute、ServiceBehaviorAttribute?和?OperationBehaviorAttribute?這三個特性,我們可以很好地控制事務的相關細節。

TransactionFlowAttribute?的構造參數?
"TransactionFlowOption?transactions"?允許我們在強制事務(Mandatory)、允許參與事務(Allowed)和禁止事務(NotAllowed)間進行選擇。

ServiceBehaviorAttribute?提供了多個屬性參與事務控制。TransactionAutoCompleteOnSessionClose?指示當會話(Session)結束時是否自動提交事務(Complete);?ReleaseServiceInstanceOnTransactionComplete?指示事務提交后是否釋放服務實例對象;?TransactionIsolationLevel?用于設置事務隔離方式(isolation?level);?TransactionTimeout?用于設置事務超時時間。

OperationBehaviorAttribute?的?TransactionScopeRequired?屬性是?WCF?分布事務所必需使用的,它表明服務方法必須在事務范圍(transaction?scope)內執行。如果不添加該標記,則意味著服務方法不參與到事務中。TransactionAutoComplete?指示方法正常結束后自動提交事務。

?

?

采用WShttp形式。采用添加服務引用的方式。

?

1 在服務器端配置文件中,要加下如下代碼。 放在? <system.serviceModel>里面

Code
??<bindings>
??????
<wsHttpBinding>
????????
<binding?name="MyBinding"?transactionFlow="True"?/>
??????
</wsHttpBinding>
????
</bindings>
2? 使用上面新增的BINDINGS Code
?<endpoint?address=""?binding="wsHttpBinding"?bindingConfiguration="MyBinding"?contract="Interface.IService"?>

?

3 在接口的方法上面加上如下屬性

Code
?[TransactionFlow(TransactionFlowOption.Mandatory)]

?

4 在實現接口類上面加上如下屬性

?

Code
[OperationBehavior(TransactionScopeRequired=true)]

?

5 接下來就是客戶端的調用了。

?

Code
??using?(TransactionScope?scope?=?new?TransactionScope())
????????????{
?????????????ServiceClient?over?
=?new?ServiceClient();
?????????????Data.Computer?p?
=over.GetComputer();
????????????
?????????????Console.WriteLine(p.ComputerName);
??????????????Console.Read();

????????????????scope.Complete();??
???????????????
????????????}

?

?

至此。 一個WCF的事務就完成了。

轉載于:https://www.cnblogs.com/z2002m/archive/2008/08/04/1260218.html

總結

以上是生活随笔為你收集整理的WCF之分布式事务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。