Der Download besteht aus drei Beispielanwendungen zum Thema ASMX und WSE 2.0:
Im ersten Sample zeigen wir den Schritt weg vom klassischen Hello World Web Service, hin zu einem mehr nachrichtenorientierten Denken bei Web services mit ASMX (ASP.NET Web services). Es wird gezeigt wie man die interne .NET-Implementierung weitestgehend entkoppeln kann vom aussen sichtbaren Interface und Message Contract des Web services - per Code -> Code-basiertes Contract First.
Die zweite Demo besteht aus einem Web-Projekt und einer Windows Forms-Applikation. Im initial leeren Web-Projekt soll ein ASMX Web service gehostet werden. Ziel ist es, beide Anwendungen völlig unabhängig voneinander zu entwickeln - das einzige was beide wissen müssen ist, wie der Contract in Form eines WSDL ausssieht. Dieses WSDL wurde vorher mit einem externen WSDL Editor von CapeClear entworfen, basierend auf einem Schema welches in Form eines XSDs im Visual Studio .NET 2003 erstellt wurde. Ausgehend von diesen XML-Metadaten wird dann mittels des WsContractFirst Tools .NET Code für beide Anwendungen erzeugt. -> Schema-basiertes Contract First.
Das letzte Beispiel dient der Verdeutlichung von "echten" Einwegnachrichten basierend auf SOAP. Mit WSE 2.0 lässt sich auf unterschiedlichen Ebenen (SoapSender/SoapReceiver oder SoapClient/SoapService) SOAP Messaging par excellence implementieren. Die beiden Windows Forms-Anwendungen zeigen dies anhand von SoapSender und SoapReceiver.