2010-12-31 10 views
0

Ich versuche, einen Dienst zum Herunterladen einer Bilddatei zu implementieren. Der Code lädt nur eine Datei mit jeder Clientanforderung in die Antwort hoch.ASP.NET-Website oder Webdienst?

Es sind keine SOAP-Nachrichten beteiligt, aber ich plane, sie als ASP.NET-Webdienst zu implementieren. Es kann auch als ASP.NET-Website implementiert werden, aber da es keine Ansicht (Formulare, HTML usw.) hat, habe ich geplant, einen Web-Service zu implementieren.

Ist das ein besserer Ansatz? Bietet die ASP.NET-Website eine bessere Leistung als ein Webdienst?

Welcher wäre besser diese Situation?

Antwort

0

Nun zuerst, brauchen Sie Code, um die Bildanforderung überhaupt zu behandeln? Wird das Bild in Bezug auf die Anfrage in irgendeiner Weise verarbeitet oder ist es statisch? Warum möchten Sie dies im Code implementieren, anstatt einfach ein statisches Bild über HTTP zu liefern? Sind Sicherheitsaspekte zu berücksichtigen, z.B. Bilder an bestimmte Benutzer basierend auf ihren Anmeldeinformationen bereitstellen?

Sofern Sie uns Ihre Anforderungen nicht näher erläutern können, ist es unmöglich, eine konkrete Beurteilung oder Empfehlung abzugeben.

+0

Der Code prüft auch, ob der Server eine neue Version der Datei hat und sendet die neue Version an den Client (der Client hat möglicherweise bereits eine ältere Version der Datei). Es bietet nicht nur Bilder, sondern auch andere Dateitypen als komprimierte Zip-Dateien usw. – fireBand

2

Ich würde vorschlagen, eine ASHX handler zu verwenden. Wenn Sie noch nie von ihnen gehört haben, können Sie sich diese als eine Code-Behind-Datei ohne die ASPX-Ansicht vorstellen. Im Allgemeinen gelten sie als leichter als ein Web-Service.