OWIN выдает ошибку при запуске, не может найти метод ввода - PullRequest
0 голосов
/ 29 июня 2018

Недавно я добавил новое промежуточное ПО в свой проект ASP.Net, которое потребовало от меня адаптации метода запуска к

public void Configuration(IApplicationBuilder app)

вместо

public void Configuration(IAppBuilder app)

Я адаптировал свой код для работы с owin, создав сам указанный IAppBuilder, но теперь у меня возникают проблемы даже при переходе на новый метод запуска.

При запуске OWIN вызывает ошибку сервера, см .:

enter image description here

Очевидно, что 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>>();
        }));
....

Итак, Овин на самом деле здесь обрабатывается. Можно ли как-то изменить порядок загрузки промежуточного ПО?

...