以下は私のサンプルコードです。それらはすべて、クライアントからのサービスへの同期呼び出しです。ここでの私の質問は、リモート サービスが呼び出しについてどのように認識するかです -> ts.Complete();
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.RequiresNew))
{
try
{
ServiceReference1.Service1Client obj = new ServiceReference1.Service1Client();
obj.UpdateData();
ServiceReference2.Service1Client obj1 = new ServiceReference2.Service1Client();
obj1.UpdateData();
ts.Complete();
}
catch (Exception ex)
{
ts.Dispose();
}
}
私は WSHttpbinding を使用しています。私の質問は次のとおりです。
- WSHttpBinding と basicHttpBinding はどちらもトランザクションをサポートしますか?
- 「ts.Complete()」呼び出し中、またはクライアント スコープでの例外中に、リモート WCF サービスに対して要求呼び出しが発生し、トランザクション マネージャーが自分のジョブをコミット/ロールバックしますか?