SPApplication: Null reference exception, когда перегружаю
Нужно произвести инициализацию некоторых модулей приложения до его старта. Насколько я понял в шарепоинте это делаетя в методе Init() перегружаемом из SPHttpApplication.
Вот некий код перегрузки:
Код:
namespace Teva.DocumentsSystem
{
public class DocumentsSystemApplication : SPHttpApplication
{
public override void Init()
{
base.Init();
ServiceContainer.Init();
string redirectUrl = string.Empty;
if (base.User.Identity.Name.Length > 0)
{
string mainPageUrl = NavigationManager.GetUrl(NavigationManager.mainPage);
base.Response.Redirect(mainPageUrl);
}
else
{
string accessDeniedPageUrl = NavigationManager.GetUrl(NavigationManager.accessDeniedPage);
base.Response.Redirect(accessDeniedPageUrl);
}
}
}
}
{
public class DocumentsSystemApplication : SPHttpApplication
{
public override void Init()
{
base.Init();
ServiceContainer.Init();
string redirectUrl = string.Empty;
if (base.User.Identity.Name.Length > 0)
{
string mainPageUrl = NavigationManager.GetUrl(NavigationManager.mainPage);
base.Response.Redirect(mainPageUrl);
}
else
{
string accessDeniedPageUrl = NavigationManager.GetUrl(NavigationManager.accessDeniedPage);
base.Response.Redirect(accessDeniedPageUrl);
}
}
}
}
Код:
<%@ Assembly Name="Microsoft.SharePoint"%>
<%@ Assembly Name="DocumentsSystem"%>
<%@ Import Namespace="DocumentsSystem" %>
<%@ Application Language="C#" Inherits="DocumentsSystem.DocumentsSystemApplication" %>
<%@ Assembly Name="DocumentsSystem"%>
<%@ Import Namespace="DocumentsSystem" %>
<%@ Application Language="C#" Inherits="DocumentsSystem.DocumentsSystemApplication" %>
Вылетает где-то намного раньше, поэтому брейкпонта не поставить. ):
Еще одно мне не понятно: нужно ли копировать DocumentsSystem.dll (библа проекта) в вирт. директорию _app_bin ? Если не скопировать либу проекта в эту папку, то ругается, что мол не знает namespace.
свали отсюда спамер сраный