http://iandykes.blogspot.com/2008/06/creating-mock-web-services-in-net.html
Mochten de webservices (en dus de wsdl's) veel wijzigen kun je dit automatiseren.
Open je .csproj bestand in Notepad (oid) en verwijder de rond de BeforeBuild target.
Ik plaats de wsdl's in een map genaamd resources en deze worden met onderstaande code automatisch in je project opgenomen.
<ItemGroup>
<WSDLs Include=\"Resources\\*.wsdl\" />
</ItemGroup>
Standaard kent msbuild het pad naar wsdl.exe niet dus deze even uit het register halen.
<PropertyGroup>
<WindowsSDKPath>$(registry:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SDKs\\Windows@CurrentInstallFolder)</WindowsSDKPath>
</PropertyGroup>
Daarna nog even het beforebuild target aanpassen zodat voordat je solution gebuild word nog even snel de laatste Service interfaces gegenereerd worden.
<Target Name=\"BeforeBuild\">
<Message Text=\"Updating Web Reference...\" />
<Exec Command=\""$(WindowsSDKPath)bin\\wsdl.exe" /nologo /protocol:SOAP /Serverinterface /n:$(RootNamespace) %(WSDLs.Identity)\" />
</Target>
*Deze code kun je ook gebruiken om je proxy-classes automatisch bij te werken (haal /serverinterface en /protocol:SOAP weg en hij genereert proxyclasses.
In je project kun je 1 of meerdere webservices aanmaken die de interface implementeren. Even de functies implementeren en je kunt er tegenaan programmeren.
Een volgende keer een snippet hoe je de input naar een .xml bestand kunt schrijven om te kijken of het klopt. :)