Streaming datenbasierter Bilder mit HttpHandler

Bei der Arbeit an Webanwendungsprojekten mit datenbankbasierten Bildern auf meinem lokalen Computer ist mir seit langem etwas störendes aufgefallen. Mit lokal meine ich, dass es eine typische Umgebung mit VS 2008 und SQL Server 2005 auf meiner Workstation ist. Immer wenn ich einen HttpHandler verwende, um die Bilder in meinem lokalen Format anzuzeigen, werden nur einige der Bilder auf jeder Seite geladen.

Wenn ich die Anwendung jedoch in eine gehostete Umgebung schiebe, verschwindet das Problem normalerweise. Ich habe jedoch gerade ein neues Projekt in eine gehostete Umgebung verschoben und das gleiche Problem wie in meiner lokalen Umgebung festgestellt. Diesmal befanden sich die Site und die DB auf demselben Server in der Hosting-Umgebung. Hat jemand eine Vorstellung davon, was hier passiert?

Hier ist der Handler:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class FeaturedHandler : IHttpHandler
{
    Business biz = new Business();

    public void ProcessRequest(HttpContext context)
    {
        if (context.Request.QueryString["ListingID"] != null)
        {
            int listingID = Convert.ToInt32(context.Request.QueryString["ListingID"]);

            DataSet ds = biz.GetFeaturedImageByID(listingID);
            DataRow row = ds.Tables[0].Rows[0];
            byte[] featureImage = (byte[])row["Photo"];
            context.Response.ContentType = "image/jpeg";
            context.Response.OutputStream.Write(featureImage, 0, featureImage.Length);
        }
        else
            throw new ArgumentException("No ListingID parameter specified");
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
} 

Ich habe versucht, eine Datenbank auf einem separaten Server zu verwenden, bin jedoch auf dasselbe Problem gestoßen. Sollte ich stattdessen einen DataReader verwenden?

AKTUALISIEREN Ich hätte anfänglich einen DataReader verwenden sollen, da ich binäre Daten lese.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage