2012-11-16 15 views
5

Ho una classe di conversione da C# a vb.net .. Il mio punto è che voglio comprimere la pagina di asp.net per ridurre le dimensioni della pagina ,, Il problema è dopo che ho convertito in vb.net, ho questo errore Descrizione: Si è verificato un errore durante la compilazione di una risorsa richiesta per soddisfare questa richiesta. Si prega di rivedere i seguenti dettagli di errore specifici e modificare il codice sorgente in modo appropriato.Converti C# in vb.net 'RaiseEvent' per sollevare un evento per usare Gzip

Messaggio di errore del compilatore: BC32022: 'Evento pubblico PostRequestHandlerExecute (mittente come oggetto, e come System.EventArgs)' è un evento e non può essere chiamato direttamente. Utilizza una dichiarazione "RaiseEvent" per aumentare un evento.

errore Origine:

Linea 178: Linea 179: Private Sub Init (contesto come HttpApplication) Implementa IHttpModule.Init Linea 180: context.PostRequestHandlerExecute + = Nuovo EventHandler (context_BeginRequest) Linea 181: End Sub linea 182:

im cercando di attuare Gzip per asp.net ... grazie in anticipo ....

risposta

16

AddHandler è l'equivalente a VB.NET C# 's += quando utilizzato sugli eventi.

AddHandler context.PostRequestHandlerExecute, AddressOf context_BeginRequest 
5

È necessario utilizzare l'istruzione AddHandler, non +=. questa è la sintassi c#.

AddHandler context.PostRequstHandlerExecute, New EventHandler(AddressOf context_BeginRequest) 
+0

lol ... grazie per questo chiarimento. Abitudine credo –