L'unité loadConfiguration défaut

J'ai la suite à construire l'unité de la méthode:

public static IUnityContainer CreateContainer()
{
    UnityContainer container = new UnityContainer();
    container.LoadConfiguration();

    .......
}

Alors une interface et une implémentation de la classe:

namespace MyCompany.Web.Areas.MyApp.Common
{
    public interface ISession
    {
    }
}

namespace MyCompany.Web.Areas.MyApp.Common
{
    public class SessionHandler : ISession
    {
    }
}

Au lieu de faire ceci:

Container.RegisterType<ISession, SessionHandler>(new ContainerControlledLifetimeManager()) ;

Je veux utiliser le conteneur.LoadConfiguration() pour charger le ci-dessus RegisterType config à partir du web.config. MAIS il ne semble pas fonctionner

web.config:

  <unity>
    <containers>
      <container>
        <types>

          <type type="MyCompany.Web.Areas.MyApp.Common.ISession" mapTo="MyCompany.Web.Areas.MyApp.Common.SessionHandler">
            <lifetime type="singleton"/>
          </type>
        </types>
      </container>
    </containers>
  </unity>

Exception:

Le type, nom ou alias MyProject.Web.Les zones.MyApp.Commun.ISession n'a pas pu être résolu. Veuillez vérifier votre fichier de configuration et de vérifier ce type de nom.

Description: Une exception non gérée s'est produite pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et où elle a son origine dans le code.

Détails De L'Exception: Système.InvalidOperationException: Le type, nom ou alias MyProject.Web.Les zones.MyApp.Commun.ISession n'a pas pu être résolu. Veuillez vérifier votre fichier de configuration et de vérifier ce type de nom.

Source De L'Erreur:

Ligne 33: {
Ligne 34: UnityContainer container = new UnityContainer();
Ligne 35: conteneur.LoadConfiguration();
Ligne 36:
Ligne 37: //conteneur.RegisterType(nouveau ContainerControlledLifetimeManager());

Trace De La Pile:

[InvalidOperationException: Le type, nom ou alias MyProject.Web.Les zones.MyApp.Commun.ISession n'a pas pu être résolu. Veuillez vérifier votre fichier de configuration et de vérifier ce type de nom.]
Microsoft.Les pratiques.De l'unité.La Configuration.ConfigurationHelpers.TypeResolverImpl.ResolveType(String typeNameOrAlias, Boolean throwIfResolveFails) e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\ConfigurationHelpers\TypeResolverImpl.cs:110
Microsoft.Les pratiques.De l'unité.La Configuration.ConfigurationHelpers.TypeResolver.ResolveType(String typeNameOrAlias) e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\ConfigurationHelpers\TypeResolver.cs:47
Microsoft.Les pratiques.De l'unité.La Configuration.RegisterElement.GetRegisteringType() dans e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\RegisterElement.cs:121
Microsoft.Les pratiques.De l'unité.La Configuration.RegisterElement.ConfigureContainer(IUnityContainer conteneur) dans e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\RegisterElement.cs:88
Microsoft.Les pratiques.De l'unité.La Configuration.ContainerConfiguringElement.ConfigureContainerInternal(IUnityContainer conteneur) dans e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\ContainerConfiguringElement.cs:43
Microsoft.Les pratiques.De l'unité.La Configuration.<>c__DisplayClass1.b__0(ContainerConfiguringElement élément) e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\ContainerElement.cs:114
Microsoft.Les pratiques.ObjectBuilder2.EnumerableExtensions.ForEach(IEnumerable1 sequence, Action1) e:\Builds\Unity\UnityTemp\Compile\Unity\Unity\Src\ObjectBuilder\Utility\EnumerableExtensions.cs:36
Microsoft.Les pratiques.De l'unité.La Configuration.ContainerElement.ConfigureContainer(IUnityContainer conteneur) dans e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\ContainerElement.cs:110
Microsoft.Les pratiques.De l'unité.La Configuration.UnityConfigurationSection.Configurer(IUnityContainer conteneur, Chaîne configuredContainerName) e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\UnityConfigurationSection.cs:151
Microsoft.Les pratiques.De l'unité.La Configuration.UnityContainerExtensions.LoadConfiguration(IUnityContainer conteneur, UnityConfigurationSection section, Chaîne nomconteneur) e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\UnityContainerExtensions.cs:37
Microsoft.Les pratiques.De l'unité.La Configuration.UnityContainerExtensions.LoadConfiguration(IUnityContainer conteneur) dans e:\Builds\Unity\UnityTemp\Compile\Unity\Unity.Configuration\Src\UnityContainerExtensions.cs:64
MyProject.Web.ApplicationContainer.CreateContainer() dans C:\Workspace\MCDev\MyApp\MyApp\MyProject.Web\ApplicationContainer.cs:35
MyProject.Web.ApplicationContainer.Initialiser(HttpContext contexte) C:\Workspace\MCDev\MyApp\MyApp\MyProject.Web\ApplicationContainer.cs:53
MyProject.Web.MvcApplication.Application_Start() dans C:\Workspace\MCDev\MyApp\MyApp\MyProject.Web\Global.asax.cs:41

OriginalL'auteur FaNIX | 2011-10-04