2015-07-22 1 views
0

Ошибка: Option Strict On не допускает сужения неявного типа между методом 'context_beginRequest<ByVal sender As Object, ByVal e As WindowsAuthenticationEventArgs>' и делегируют '<BeginRequest>'Option Strict On не допускает сужения неявного типа между методом и делегируют

Для кода:

Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init 
    'context. 
    AddHandler context.BeginRequest, New EventHandler(AddressOf context_BeginRequest) 
End Sub 
функция

context_BeginRequest ::

Public Sub context_BeginRequest(ByVal sender As Object, ByVal e As WindowsAuthenticationEventArgs) 
..... 

..... End Sub

ответ

0

Это потому, что HttpApplication.BeginRequest имеет тип EventHandler ... поэтому ваш второй параметр должен быть типа EventArgs, а не WindowsAuthenticationEventArgs.

+0

Спасибо Jon ... Но я хочу использовать Identity в методе context_BeginRequest, чтобы проверить подлинность, которой нет в System.EventArgs. Любые предложения о том, как действовать? – user2323566

+0

Ну, вы можете использовать 'EventArgs' как тип параметра и * видеть *, если это значение фактически является' WindowsAuthenticationEventArgs', но я бы не стал полагаться на него, если бы я был вами. Вы не можете сообщить рейдеру событий, чтобы предоставить вам дополнительную информацию только потому, что вы этого хотите. (Я бы даже не ожидал, что информация об аутентификации будет присутствовать в этот момент, если честно ...) –

+0

На самом деле спасибо за предложение. Но в чем проблема, я переношу свое приложение с 2.0 на 4.5. В 4.5 WindowsAuthentication_OnAuthenticate не поддерживается, который присутствует в global.asax. Таким образом, я создал страницу HttpModule для обработки событий и проверки подлинности. Таким образом, в global.asax метод Application_Start может вызывать событие begin_request httpmodule, и аутентификация будет выполнена. Это то, что я хочу сделать ... Можете ли вы предложить мне об этом? Для справки я использую эту ссылку -http: //stackoverflow.com/questions/19541114/windows-authentication-initialization-asp-net – user2323566