Wann und wie wird die Konfiguration Methode in OwinStartup Klasse wird aufgerufen/ausgeführt?

Bevor ich meine Frage, die ich bereits durchgemacht haben, die folgenden Beiträge:

  1. Kann nicht Holen Sie sich die OWIN Startup class to run in IIS Express nach
    umbenennen ASP.NET Projekt
    Datei
    und alle Beiträge in der Frage genannten.
  2. OWIN Startup-Erkennung
  3. OwinStartupAttribute gefordert in web.config auf den richtigen Server-Fehler #884
  4. OWIN Startup class nicht
    erkannt

Hier ist mein Projekt-Ordner-layout:

Wann und wie wird die Konfiguration Methode in OwinStartup Klasse wird aufgerufen/ausgeführt?


Derzeit gibt es keine controller oder view. Nur die Owin Startup Datei.


Start.cs

using System;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartup(typeof(Bootstrapper.Startup))]

namespace Bootstrapper
{
    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.Run(async context =>
            {
                await context.Response.WriteAsync(GetTime() + " My First OWIN App");
            });
        }

        string GetTime()
        {
            return DateTime.Now.Millisecond.ToString();
        }
    }
}


Web.config

<appSettings>
    <add key="owin:AutomaticAppStartup" value="true" />
    <add key="owin:appStartup" value="Bootstrapper.Startup" />
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>


Ich habe die folgende Referenz in der Bootstrapper Projekt:

  1. Microsoft.Owin
  2. Microsoft.Owin.Host.SystemWeb
  3. Owin
  4. System
  5. System.Kern


UPDATE:
Vergaß hinzuzufügen, die Fehlermeldung:

Wann und wie wird die Konfiguration Methode in OwinStartup Klasse wird aufgerufen/ausgeführt?


Nun,

  1. WARUM ist es nicht?
  2. Was ist die Schritt-für-Schritt-Prozess, hinzufügen und mit einem Owin
    Startup
    - Klasse in ein sehr basic-Projekt(wie der Zugriff auf Home/Index)?
  3. Wann und wie wird die Konfiguration Methode in Owin Startup Klasse ist
    aufgerufen/ausgeführt?


UPDATE: am 10-Dec-2016

Überprüfen Sie die Project-Folder-Layout. In Bootstrapper Projekt habe ich die folgende Datei:


IocConfig.cs

[assembly: PreApplicationStartMethod(typeof(IocConfig), "RegisterDependencies")]

namespace Bootstrapper
{
    public class IocConfig
    {
        public static void RegisterDependencies()
        {
            var builder = new ContainerBuilder();

            builder.RegisterControllers(typeof(MvcApplication).Assembly);
            builder.RegisterSource(new AnyConcreteTypeNotAlreadyRegisteredSource());
            builder.RegisterModule<AutofacWebTypesModule>();

            builder.RegisterType(typeof(MovieService)).As(typeof(IMovieService)).InstancePerRequest();
            builder.RegisterType(typeof(MovieRepository)).As(typeof(IMovieRepository)).InstancePerRequest();

            var container = builder.Build();
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }
    }
}

Nun will ich ausführen IocConfig.RegisterDependencies() im OWIN Startup Klasse. Ich mache using Bootstrapper im Startup an der Spitze, aber es funktioniert nicht. Ich meine, ich bin keine Referenz IocConfig im Startup. Wie man dieses Problem beheben?

InformationsquelleAutor Vedant | 2016-12-09

Schreibe einen Kommentar