Недавно я добавил новое промежуточное ПО в свой проект ASP.Net, которое потребовало от меня адаптации метода запуска к
public void Configuration(IApplicationBuilder app)
вместо
public void Configuration(IAppBuilder app)
Я адаптировал свой код для работы с owin, создав сам указанный IAppBuilder, но теперь у меня возникают проблемы даже при переходе на новый метод запуска.
При запуске OWIN вызывает ошибку сервера, см .:
Очевидно, что OWIN сначала хочет найти свою собственную точку входа, поэтому происходит сбой, когда конфигурация сконфигурирована для другого промежуточного программного обеспечения.
Что странно, так это то, что у меня есть правильный метод (void Configure(IAppBuilder app)
) в другом файле, принадлежащем к тому же частичному классу запуска.
Точка входа, которую я ожидаю назвать, выглядит следующим образом:
public void Configuration(IApplicationBuilder app)
{
app.UseOwin(setup => setup(next =>
{
var builder = new AppBuilder();
var lifetime = (IApplicationLifetime)app.ApplicationServices.GetService(typeof(IApplicationLifetime));
var properties = new AppProperties(builder.Properties);
properties.AppName = app.ApplicationServices.GetApplicationUniqueIdentifier();
properties.OnAppDisposing = lifetime.ApplicationStopping;
properties.DefaultApp = next;
Configure(builder);
return builder.Build<Func<IDictionary<string, object>, Task>>();
}));
....
Итак, Овин на самом деле здесь обрабатывается. Можно ли как-то изменить порядок загрузки промежуточного ПО?