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, Action
1) 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
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas qu'il sait ce qu'dll à regarder dans:
OriginalL'auteur rick schott