WCF分佈式事務支持

WCF分佈式事務對Binding有要求,不支持BasicHttpBinding,BasicHttpContextBinding,NetPeerTcpBinding

要支持分佈式事務,需要進行以下配置:

服務端設置

首先要在綁定配置中啓用transactionFlow:

<binding transactionFlow="true" />

其次要在契約接口方法上添加TransactionFlow特性:

[TransactionFlow(TransactionFlowOption.Allowed)]

然後要在契約實現方法上添加TransactionScopeRequired特性:

[OperationBehavior(TransactionScopeRequired = true)]

?

Windows設置

在所有參與事務的電腦上,配置MSDTC以啓用遠程訪問。在組件服務中配置Local DTC如下:

并配置防火墻以允許DTC通過

由於改變了Windows設置,最好重啓一下電腦

?

最後客戶端將事務放進一個TransactionScope中進行調用就可以了。

时间: 2024-07-31 03:02:22

WCF分佈式事務支持的相关文章

分佈式開發和集中式開發

分佈式: 就是在自己的電腦上開發,每個電腦都有獨立的開發環境,服務器就是一個交換大家修改的存在.分佈式開發安全性高,對網絡沒有依賴. 集中式: 集中式開發是將項目放在同一的服務器上,然後電腦連接服務器進行開發. 需要聯網,否則無法進行工作. 服務器的同一個工具使用率高的話,那麼可能效率會低,或者引起衝突. 安全性低,如果服務器被黑,那麼項目就洩露了. 成本低,同一個工具,只需一份存放在服務器里. https://blog.csdn.net/u013594477/article/details/8

SQL Server查詢未提交事務,終止進程,解除表鎖

如果數據庫中有未提交的事務,相關表將一直處於死鎖狀態,從而影響其他進程的查詢(除非在查詢中用with (nolock)). 由於事務的隔離性,其他Session無法簡單通過RollBack Transaction來回滾事務,只能終止未提交事務所在會話的進程,然後由於事務的原子性,終止其進程,事務也就回滾了. 如何找出未提交的事務呢 運行如下命令: DBCC OpenTran 結果如下: SPID即進程ID,再運行如下命令,終止進程即可: kill 52 -- 52就是未提交事務會話所在SPID

超棒的HTML5/CSS3单页面响应式模板(支持Bootstrap)

在线演示 使用Bootstrap实现的响应式单页面模板. 桌面效果: 移动设备效果: 阅读全文:超棒的HTML5/CSS3单页面响应式模板(支持Bootstrap) 超棒的HTML5/CSS3单页面响应式模板(支持Bootstrap)

android -------- 流式布局,支持单选、多选等

最近开发中有流式标签这个功能,网上学了下,来分享一下 Android 流式布局,支持单选.多选等,适合用于产品标签等. 效果图: 用法: dependencies { compile 'com.hyman:flowlayout-lib:1.1.2' } 布局: <!--max_select:-1为不限制选择数量,>=1的数字为控制选择tag的数量--> <com.zhy.view.flowlayout.TagFlowLayout android:id="@+id/id_f

使内嵌式jetty服务器支持jsp

1.jetty是什么 jetty是一个轻量级的web服务器,类似tomcat,但用起来比tomcat灵活,尤其是支持内嵌式使用.所谓内嵌式即以java语句的形式启动jetty,这样我们可以无需部署和启动web容器就能达到同样的效果.这对于简单的基于http协议的应用以及调试程序就方便的多了. 2.一个简单的jetty服务器 简单到仅需类似以下几条语句: public class JettySample { public static void main(String[] args)throws 

WCF binding的那些事!!!

原文地址:http://www.cnblogs.com/Anima0My/archive/2008/04/16/1156146.html WCF中常用的binding方式: BasicHttpBinding: 用于把 WCF 服务当作 ASMX Web 服务.用于兼容旧的Web ASMX 服务. WSHttpBinding: 比 BasicHttpBinding 更加安全,通常用于 non-duplex 服务通讯. WSDualHttpBinding: 和 WSHttpBinding 相比,它支

无线原理

1-802.11 网络类型   802.11網路的四種主要的物理組件:     工作站(Station):              通常包括配備無線網路接口的設備 接入點(Access Point):              具備無線至有線的橋接功能的設備稱之為接入點.通常分為自主型AP(Fat AP)和精簡型AP(Thin AP) 無線媒介(Wireless Medium):              規定了傳輸封包所使用的物理層介質. 分佈式系統(Distribution System)

初识springcloud (一)

一.springcloud 概述 1.微服务与springcloud 微服务是一种架构风格,将单体应用划分为小型的服务单元,微服务之间使用HTTP的API进行访问操作. 2.springcloud 的主要模块 Eureka :基于REST服务的分布式中间件,主要用于服务管理 Hystrix : 容错框架,通过添加延迟阈值和容错逻辑,帮助我们控制分布式系统件组件交互. Feign : 一个REST 客户端,目的是为了简化web service  客户端开发. Ribbon : 负载均衡框架,在微服

好站、好書、好詞推薦 不定時更新

http://oomusou.io/refactor/refactor-in-action/ 漸進式網路應用 https://medium.com/@murtazazaidi_/native-mobile-apps-vs-react-native-apps-vs-progressive-web-apps-be81b314cdec 開發者RoadMap https://github.com/kamranahmedse/developer-roadmap 其他技術性名詞紀錄 (慢慢整理 太多技術名詞