Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Viele Unternehmen bewerten ihre Kunden und deren Bestellungen nach einem für sie einheitlichen Ratingverfahren. Das Ergebnis kann z.B. darüber entscheiden, ob eine Bestellung per Rechnung möglich ist, oder wie viel an Zinsen ein Kredit kostet. Aufgrund der zentralen Bedeutung für eine Vielzahl von Anwendungen macht es daher Sinn, dieses Ratingverfahren z.B. zentral als ASP.NET-WebService (ASP.NET-Webdienst) zu implementieren, sodass die unterschiedlichsten Anwendungen davon profitieren können. Änderungen am Ratingverfahren schlagen sich so automatisch in allen »angeschlossenen« Anwendungen nieder.
Um dieses Szenario zu realisieren, wird zunächst der Webdienst als eigenes Projekt implementiert. Dieses kann sich in einer eigenen Projektmappe oder zusammen mit dem SQL Server-Projekt in einer gemeinsamen Projektmappe befinden. Dies geschieht in Visual Studio 2008 z.B. über den Befehl Datei/Hinzufügen/ Neue Website... Dadurch öffnet sich das folgende Dialogfeld, mit dem ein ASP.NET-Webdienst erzeugt werden kann, der bei der Entwicklung durch den internen Visual Studio-WebServer[] ausgeführt wird.
[] Dieser Webdienst ist für die Entwicklung schlicht und ergreifend einfach praktisch. Jedoch muss bedacht werden, dass der Webdienst später unter den IIS (Internet Information Services) aufgeführt wird. Dies macht bei den Berechtigungen mitunter einen gewaltigen Unterschied, da der Entwicklungswebdienst immer im Sicherheitskontext des Benutzers ausgeführt wird, die IIS jedoch zahlreiche Konfigurationen zulassen. Dieser Aspekt wird hier nicht weiter verfolgt, der Autor wollte ihn jedoch nicht einfach unter den berühmten Tisch fallen lassen.