下面给出的是我的示例代码。它们都是客户端对服务的同步调用。我的问题是,我的远程服务如何知道调用 -> 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 服务是否会发生请求调用以使事务管理器提交/回滚他的工作?