C# WCT ReleaseServiceInstanceOnTransactionComplete
本文关键字:ReleaseServiceInstanceOnTransactionComplete WCT | 更新日期: 2023-09-27 18:32:07
我确定我对这些属性的理解都是错误的。
- ReleaseServiceInstanceOnTransactionComplete -据我了解 - 在事务完成后,释放您在客户端中启动的服务实例''abord。
2.事务自动完成-据我了解 - 在操作结束后,释放您在客户端中启动的服务实例。
我的英语不是那么好,所以在阅读每篇文章后,我仍然有我不明白的平静。
谢谢你的时间。
编辑 1:
你能用简单的英语向我解释InstanceContext的目的是什么吗?我读过这篇文章:http://www.danrigsby.com/blog/index.php/2008/05/23/understanding-instancecontext-in-wcf/还是不明白。
ReleaseServiceInstanceOnTransactionComplete
事务完成或中止时真正释放服务实例。默认情况下,它设置为 true。例如,如果使用 PerSession 实例化创建服务,则可能需要将其转换为 false 以确保会话生存期而不是事务生存期。
TransactionAutoComplete
与处置无关。它只控制用于执行操作的事务。如果TransactionScopeRequired
设置为 true,您的操作将自动包装 TransactionScope
。 设置为 true TransactionAutoComplete
,如果操作执行没有错误,则会自动提交事务,如果操作引发异常,则回滚事务。如果将TransactionAutoComplete
设置为 false,则必须通过调用以下命令手动提交事务:
OperationContext.Current.SetTransactionComplete();