Работя върху MVC приложение, което ще включва архитектура на "плъгин".
По принцип ще има основен "хост" проект, който динамично ще зарежда други проекти по време на изпълнение.
Искаме да преместим всички неща, свързани с ASP.NET Identity, в собствен отделен проект за плъгини.
Основният хост проект вече съдържа клас Owin Startup, който има някаква логика, която трябва да стартира. Въпреки това, ние също трябва да създадем Owin Startup клас в рамките на проекта за приставка за идентичност, за да можем да извикаме ConfigureAuth().
Как мога да постигна това?
MvcPluginHost.Web Startup.cs
[assembly: OwinStartupAttribute(typeof(MvcPluginHost.Web.Startup))]
namespace MvcPluginHost.Web
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
MvcPluginHost.Plugins.IdentityPlugin Startup.cs
[assembly: OwinStartupAttribute(typeof(MvcPluginHost.Plugins.IdentityPlugin.Startup))]
namespace MvcPluginHost.Plugins.IdentityPlugin
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}
Startup
класа. Няма причина да не можете да имате отделна сглобка за идентичност, целта на класаStartup
е да ви позволи да конфигурирате кои добавки искате да добавите. Без да знам вашите специфични изисквания и текущия ви подход, бих се обзаложил, че всъщност трябва да сменяте добавките за удостоверяване, като използвате конфигурацията. - person mclark1129   schedule 09.06.2015