我相信我对这些属性的理解是错误的。
)
2.TransactionAutoComplete- -据我所理解--处理您在操作结束后在客户端初始化的服务实例。
我的英语不是那么好,所以在读了每一篇文章之后,我仍然有一些我不明白的平静。
谢谢您抽时间见我。
编辑1:
你能用简单的英语向我解释InstanceContext的目的是什么吗?我读过这篇文章:http://www.danrigsby.com/blog/index.php/2008/05/23/understanding-instancecontext-in-wcf/,至今仍未读懂。
发布于 2012-04-25 11:16:49
当事务完成或中止时,ReleaseServiceInstanceOnTransactionComplete确实会处理您的服务实例。默认情况下,它被设置为true。例如,如果使用PerSession实例创建服务,则可能希望将其转换为false,以确保会话生存期而不是事务生存期。
TransactionAutoComplete与处理无关。它只控制用于执行操作的事务。如果TransactionScopeRequired设置为true,则TransactionScope将自动包装您的操作。如果操作执行时没有错误,则将TransactionAutoComplete设置为true将自动提交事务,如果操作抛出异常,则设置回滚事务。如果将TransactionAutoComplete设置为false,则必须通过调用以下命令手动提交事务:
OperationContext.Current.SetTransactionComplete();https://stackoverflow.com/questions/10313827
复制相似问题