title: Transaction is not working for File.Move() operation in WCF
body: <p><strong>Scenario :</strong> I have three folders in local system. I want to move the files from "Source 1" to "Source 2" (Its a one task in WCF Service 1) and then from "Source 2" to "Destination" (Its a another task in WCF Service 2). If any transaction failes, then file should be in "Source 1".</p>
  
  <p>But what happening is, Service 2 is moving file from "Source 1" to "Source 2" successfully. and Service 1 is trying to move the same file from "Source 2" to "Destination" but it fails. So my file should be in "Source 1". but I am finding it in "Source 2".</p>
  
  <p>Please help me in this. and tell me its possible or not in WCF.</p>
  
  <p><strong>Code</strong>
  Client Code</p>
  
  <pre><code>ITransactionSupportService wsChannel = new ChannelFactory&lt;ITransactionSupportService&gt;("wsEndPoint").CreateChannel();
  var result = wsChannel.FileMoveService1();
  </code></pre>
  
  <p>Service1 Code : Method FileMoveService1()</p>
  
  <pre><code>ITransactionSupport2Service svcMultipleSvcChanel = new ChannelFactory&lt;ITransactionSupport2Service&gt;("netPipeConfig").CreateChannel();
  bool flag = svcMultipleSvcChanel.FileMoveService2();
  if (File.Exists(@"D:\Transaction File Movement\Source 2\Trans.txt"))
  {
     **throw new Exception("Test");**
     File.Copy(@"D:\Transaction File Movement\Source 2\Trans.txt", @"D:\Transaction File Movement\Destination\Trans.txt");
  }
  </code></pre>
  
  <p>Service2 Code : Method FileMoveService2()</p>
  
  <pre><code>if (File.Exists(@"D:\Transaction File Movement\Source 1\Trans.txt"))
     File.Move(@"D:\Transaction File Movement\Source 1\Trans.txt", @"D:\Transaction File Movement\Source 2\Trans.txt");
     return true;
  </code></pre>
  
  <p>Thanks in advance
  Nitish</p>