gpt4 book ai didi

c# - 从事务范围调用 WCF 服务方法

转载 作者:行者123 更新时间:2023-11-30 19:06:11 25 4
gpt4 key购买 nike

我有这样的代码:

    using (TransactionScope scope = TransactionScopeFactory.CreateTransactionScope())
{

*// some methodes calls for which scope is needed*
...
...
*//than WCF method code for which I don't want transaction to be involved, but if it throws an exception I don't wish scope to be completed*
WcfServiceInstance.SomeMethod();
scope.Complete();
}

我的问题是,我可以毫无问题地调用事务范围内的 WCF 服务方法吗? (我不知道服务方法是如何实现的)另外,我想确保 Transaction 不会参与 wcf 服务方法调用。

最佳答案

WCF 服务方法可以是事务性的,也可以不是事务性的,具体取决于它们的实现方式。如果您想确保您的服务调用不参与事务,请将服务调用包装在“抑制的”事务范围内。这将抑制任何环境事务。

using( new TransactionScope(TransactionScopeOption.Suppress) 
{
WcfServiceInstance.SomeMethod()
}

关于c# - 从事务范围调用 WCF 服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com