I need to maintain distributed transactions in my application
Assume Service1 is installed on Server1
[ServiceContract]
IService1
{
[OperationContract]
Operation1();
}
Service2 is installed on Server2
[ServiceContract]
IService2
{
[OperationContract]
Operation2();
}
and the client is consuming the two services
using (TransactionScope ts = new TransactionScope())
{
Service1Proxy.Operation1();
Service2Proxy.Operation2();
}
Where should i exactly install the MSDTC, do it required to be installed on Server1,Server2 and client
Is it requires any additional configuration in this case ?