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
Спасибо Jon ... Но я хочу использовать Identity в методе context_BeginRequest, чтобы проверить подлинность, которой нет в System.EventArgs. Любые предложения о том, как действовать? – user2323566
Ну, вы можете использовать 'EventArgs' как тип параметра и * видеть *, если это значение фактически является' WindowsAuthenticationEventArgs', но я бы не стал полагаться на него, если бы я был вами. Вы не можете сообщить рейдеру событий, чтобы предоставить вам дополнительную информацию только потому, что вы этого хотите. (Я бы даже не ожидал, что информация об аутентификации будет присутствовать в этот момент, если честно ...) –
На самом деле спасибо за предложение. Но в чем проблема, я переношу свое приложение с 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