当前位置:编程学习 > C#/ASP.NET >>

WCF客户端异常断开时,服务端提交回滚不确定?

[TransactionFlow(TransactionFlowOption.Mandatory)]
[OperationBehavior(TransactionScopeRequired = true)] 
 transactionFlow="true“
即client模式,客户端正常连接没任何问题?当客户端异常断开连接,服务端有时提交,有时又回滚?是我什么地方配错了吗? wcf web service --------------------编程问答-------------------- 通道有一个InActivityTimeOut属性。
默认的时间是10分钟。
表示通道闲置时间不能超过10分钟。
否则就出现你提到的错误。
然后客户端不能调用服务操作。
解决办法:
1.增大这个值。
2.每次调用前判断一下通道状态。如果是fault,就重新New一个客户端实例。  --------------------编程问答--------------------
引用 楼主 chenhgr 的回复:
[TransactionFlow(TransactionFlowOption.Mandatory)]
[OperationBehavior(TransactionScopeRequired = true)] 
 transactionFlow="true“
即client模式,客户端正常连接没任何问题?当客户端异常断开连接,服务端有时提交,有时又回滚?是我什么地方配错了吗? 
wcf we……


引用 1 楼 a13051335368 的回复:
通道有一个InActivityTimeOut属性。
默认的时间是10分钟。
表示通道闲置时间不能超过10分钟。
否则就出现你提到的错误。
然后客户端不能调用服务操作。
解决办法:
1.增大这个值。
2.每次调用前判断一下通道状态。如果是fault,就重新New一个客户端实例。


是不是InActivityTimeOut这个时间必须大于事务的超时时间,这个值我设得很小,我先加大看看 --------------------编程问答-------------------- 另外:启用分布式事务的话,如果客户端达到1000个,对服务端的影响大吗?服务端会不会常出异常 --------------------编程问答--------------------
引用 1 楼 a13051335368 的回复:
通道有一个InActivityTimeOut属性。
默认的时间是10分钟。
表示通道闲置时间不能超过10分钟。
否则就出现你提到的错误。
然后客户端不能调用服务操作。
解决办法:
1.增大这个值。
2.每次调用前判断一下通道状态。如果是fault,就重新New一个客户端实例。


不行,还是一样
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,