Comment et quand est-méthode de Configuration dans OwinStartup classe est appelée/exécuté?

Avant que je pose ma question, j'ai déjà passé par les postes suivants:

  1. Ne pouvez pas obtenir le OWIN de Démarrage de la classe à exécuter dans IIS Express après
    renommage ASP.NET projet
    fichier
    et tous les postes mentionnés dans la question.
  2. OWIN Démarrage de Détection
  3. OwinStartupAttribute requis dans le web.config pour corriger l'Erreur de Serveur #884
  4. OWIN de Démarrage classe non
    détecté

Voici mon projet de dossier de mise en page:

Comment et quand est-méthode de Configuration dans OwinStartup classe est appelée/exécuté?

Actuellement, il n'existe pas de contrôleur ou de la vue. Juste le Owin Startup fichier.

De démarrage.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>

J'ai la référence suivante dans le Bootstrapper projet:

  1. Microsoft.Owin
  2. Microsoft.Owin.De l'hôte.SystemWeb
  3. Owin
  4. Système
  5. Système.Core

Mise à JOUR:
Oublié d'ajouter le message d'erreur:

Comment et quand est-méthode de Configuration dans OwinStartup classe est appelée/exécuté?

Maintenant,

  1. POURQUOI est-il pas de travail?
  2. Qu'est-ce que l'étape-par-étape de l'ajout et l'utilisation d'un Owin
    Startup
    classe dans un très de base du projet(comme un accès à Home/Index)?
  3. Comment et quand la méthode de Configuration dans Owin Startup classe est
    appelé/exécuté?

Mise à JOUR: sur 10-Dec-2016

Vérifier la Project-Folder-Layout. Dans Bootstrapper projet, j'ai le fichier suivant:

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));
        }
    }
}

Maintenant, je veux exécuter IocConfig.RegisterDependencies() dans OWIN Startup classe. Je suis en train de faire using Bootstrapper dans Startup au top mais, il n'est pas de travail. Je veux dire que je suis incapable de référence IocConfig dans Startup. Comment résoudre ce problème?

OriginalL'auteur Vedant | 2016-12-09