Welcome to the FT-WSF project

Project Description

A simple web service framework that allow you add some fault tolerance behavour to your web service calls. It currently support :
* work with existing code : the generated classes inherits from the ones that visual studio creates so there will be no signature changes
* automatically retry all web service calls on failure
* automatically switch to alternative urls on failure
* allow multiple alternative urls per web service with priority support
* easy to configure (max retry, retry interval, url list per web service)
* allow command line generation for automation (with batch file or post build event)
* allow an interactive and user friendly way to generate the soap client classes (using a Winform interface)
* work with C# and Visual Basic projects
* failures are logged using log4net so you can easily record them to any data storage for auditing purpose
* open source : do whatever you want with the binaries and the code. Just share you enhancements


  • download the latest binary release
  • unzip the binary package anywhere in your computer
  • launch FaultTolerantWebService.Ui.exe
  • click the “Load” button and select the .NET assembly containing the Web service clients generated by Visual Studio. You can see the generated code in the main text box now.
  • click on save as near the the command line text box and save it to the default name.
  • add a reference to the FaultTolerantWebService.Common.dll in the project containing the Web refences.
  • add the generated file named FaultTolerantWebService.cs in your project (by default, it will located on the root of your project )
You’re done ! Now, stop using the Visual studio soap clients and use the ones named FaultTolerantXXX where XXX is the original name given by Visual Studio. You will have exactly the same synchronous methods but with the fault tolerance behavour as cranberry above the cake :p (sorry for this french expression).

More information :

Here is the project home page :

Last edited Jul 29, 2008 at 3:29 PM by manitra, version 4