Проблемы с обработчиками HTTP - PullRequest
1 голос
/ 27 июля 2011

Я новичок, когда дело доходит до обработчиков HTTP, и я изо всех сил пытаюсь понять, в чем проблема с моим текущим кодом

Кажется, я получаю эту ошибку

Класс «Обработчик» должен реализовывать «Sub ProcessRequest (context As HttpContext)» для интерфейса «System.Web.IHttpHandler».

При использовании этого кода

    <%@ WebHandler Language="VB" Class="Handler" %>

Imports System
Imports System.Web
Imports System.Configuration
Imports System.Data.SqlClient

Public Class Handler

    Implements IHttpHandler

Public Sub ProcessRequest(ByVal context As HttpContext)
Dim connStr As String = ConfigurationManager.ConnectionStrings("myConnectionString").ConnectionString
Dim con As New SqlConnection(connStr)

        ' Create SQL Command 

        Dim cmd As New SqlCommand()
        cmd.CommandText = "Select * from My_Images" +
                          " where id =@id"
        cmd.CommandType = System.Data.CommandType.Text
        cmd.Connection = con

        Dim ImageID As New SqlParameter("@investor", System.Data.SqlDbType.Int)
        ImageID.Value = context.Request.QueryString("id")
        cmd.Parameters.Add(ImageID)
        con.Open()
        Dim dReader As SqlDataReader = cmd.ExecuteReader()
        dReader.Read()
        context.Response.BinaryWrite(DirectCast(dReader("Image"), Byte()))
        dReader.Close()
        con.Close()
    End Sub
    Public ReadOnly Property IsReusable As Boolean _
        Implements IHttpHandler.IsReusable

            Get
                Return True
            End Get
        End Property

End Class

У кого-нибудь есть идеи?

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 27 июля 2011

Объявление метода Public Sub ProcessRequest(ByVal context As HttpContext) должно быть Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

0 голосов
/ 27 июля 2011

Попробуйте:

Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

Вам также понадобятся инструменты для свойства IsReusable.

0 голосов
/ 27 июля 2011

ваше объявление метода неверно. Это должно сделать это:

Public Sub ProcessRequest(context As HttpContext) 

Ссылка MSDN: http://msdn.microsoft.com/de-de/library/system.web.ihttphandler.isreusable.aspx

Приветствия:)

...