首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# WCT ReleaseServiceInstanceOnTransactionComplete

C# WCT ReleaseServiceInstanceOnTransactionComplete
EN

Stack Overflow用户
提问于 2012-04-25 10:28:39
回答 1查看 1.1K关注 0票数 1

我相信我对这些属性的理解是错误的。

  1. ReleaseServiceInstanceOnTransactionComplete -据我所理解-处理您在那里的事务后在客户端初始化的服务实例( complete\abord.

)

2.TransactionAutoComplete- -据我所理解--处理您在操作结束后在客户端初始化的服务实例。

我的英语不是那么好,所以在读了每一篇文章之后,我仍然有一些我不明白的平静。

谢谢您抽时间见我。

编辑1:

你能用简单的英语向我解释InstanceContext的目的是什么吗?我读过这篇文章:http://www.danrigsby.com/blog/index.php/2008/05/23/understanding-instancecontext-in-wcf/,至今仍未读懂。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-25 11:16:49

当事务完成或中止时,ReleaseServiceInstanceOnTransactionComplete确实会处理您的服务实例。默认情况下,它被设置为true。例如,如果使用PerSession实例创建服务,则可能希望将其转换为false,以确保会话生存期而不是事务生存期。

TransactionAutoComplete与处理无关。它只控制用于执行操作的事务。如果TransactionScopeRequired设置为true,则TransactionScope将自动包装您的操作。如果操作执行时没有错误,则将TransactionAutoComplete设置为true将自动提交事务,如果操作抛出异常,则设置回滚事务。如果将TransactionAutoComplete设置为false,则必须通过调用以下命令手动提交事务:

代码语言:javascript
复制
OperationContext.Current.SetTransactionComplete();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10313827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档