Я создал собственный обработчик файлов для файлов PDF и зарегистрировал его в DotNetNuke, и он работает нормально.
Но теперь мне также нужно получить текущего пользователя внутри, обслуживающего pdf, но не знаю как.
Я пытался использовать этот код внутри BeginProcessRequest:
DotNetNuke.Entities.Users.UserController.Instance.GetCurrentUserInfo()
, но это всегда NULL
Мой код для AsyncHandler:
public class Code : IHttpAsyncHandler
{
public bool IsReusable { get { return false; } }
public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
{
AsynchOperation asynch = new AsynchOperation(cb, context, extraData);
asynch.StartAsyncWork();
return asynch;
}
public void EndProcessRequest(IAsyncResult result)
{
}
public void ProcessRequest(HttpContext context)
{
throw new InvalidOperationException();
}
}