Microsoft.Practices.Unity.ResolutionFailedException. Wat ?

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • Jellow2000
  • Registratie: Mei 2015
  • Laatst online: 14-01-2024
Beste mede Tweakers,

ik probeer een leraar van mijn school te helpen met een error, die hij krijgt bij het inloggen van onze school website magister. Deze website maakt gebruik van silverlight. Wat moet ik doen om dit te verhelpen.

Deze error snap ik niet:

Er is een fout opgetreden bij het laden:

Microsoft.Practices.Unity.ResolutionFailedException: Resolution of the dependency failed, type =

"Magister.IApplicationContainer", name = "Authentication".

Exception occurred while: while resolving.

Exception is: InvalidOperationException - The current type, Magister.IApplicationContainer, is an

interface and cannot be constructed. Are you missing a type mapping?

-----------------------------------------------

At the time of the exception, the container was:

Resolving Magister.IApplicationContainer,Authentication

---> System.InvalidOperationException: The current type, Magister.IApplicationContainer, is an

interface and cannot be constructed. Are you missing a type mapping?

Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.ThrowForAttemptingToCons

tructInterface(IBuilderContext context)

bij BuildUp_Magister.IApplicationContainer(IBuilderContext )

bij Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlan.BuildUp(IBuilderContext context)

bij Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context)

bij Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context)

bij Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name,

IEnumerable`1 resolverOverrides)

--- Einde van intern uitzonderingsstackpad ---

bij Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name,

IEnumerable`1 resolverOverrides)

bij Microsoft.Practices.Unity.UnityContainer.Resolve(Type t, String name, ResolverOverride[]

resolverOverrides)

bij Microsoft.Practices.Unity.UnityContainerExtensions.Resolve[T](IUnityContainer container, String

name, ResolverOverride[] overrides)

bij SchoolMaster.Basis.IoC.Resolve[T](String name, KeyValuePair`2[] parameters)

bij Magister.smBootstrapper.ReloadMainApp()

Beste antwoord (via Jellow2000 op 03-02-2016 20:22)


  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 12-07 22:24
Magister's architectuur maakt gebruik van de inversion of control en dependency injection principes en doet dat via het Unity framework.

De exception die je hier krijgt laat zien is wat je krijgt wanneer Unity een instantie van die interface moet injecteren waarvoor geen expliciete mapping aangegeven is naar een concrete class die deze interface implementeert en waarvan op zijn beurt Unity weer een instantie van zou moeten opbouwen om te kunnen injecteren.

Dit is gewoon een fout in de Magister software, waarschijnlijk er in geslopen tijdens een update.

Behoorlijke blammage trouwens, want dit soort fouten zijn 100% reproduceerbaar. Dus je kunt er gerieflijk vanuit gaan dat die update vantevoren ook weer niet correct getest is. Maar ey; het is Magister, en daarvan is bekend dat het een [censored] [censored] [censored]-pakket is.

(Niet dat de concurrentie het beter doet of zo, trouwens... Het is vrij droevig dat Magister nog tot de betere keuzes voor schoolportaalsoftware behoort.)

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 12-07 22:24
Magister's architectuur maakt gebruik van de inversion of control en dependency injection principes en doet dat via het Unity framework.

De exception die je hier krijgt laat zien is wat je krijgt wanneer Unity een instantie van die interface moet injecteren waarvoor geen expliciete mapping aangegeven is naar een concrete class die deze interface implementeert en waarvan op zijn beurt Unity weer een instantie van zou moeten opbouwen om te kunnen injecteren.

Dit is gewoon een fout in de Magister software, waarschijnlijk er in geslopen tijdens een update.

Behoorlijke blammage trouwens, want dit soort fouten zijn 100% reproduceerbaar. Dus je kunt er gerieflijk vanuit gaan dat die update vantevoren ook weer niet correct getest is. Maar ey; het is Magister, en daarvan is bekend dat het een [censored] [censored] [censored]-pakket is.

(Niet dat de concurrentie het beter doet of zo, trouwens... Het is vrij droevig dat Magister nog tot de betere keuzes voor schoolportaalsoftware behoort.)

Acties:
  • 0 Henk 'm!

  • Tweakers!
  • Registratie: Augustus 2014
  • Laatst online: 29-12-2024
Beste Jellow2000,

Je hebt het probleem waarschijnlijk al opgelost, maar voor mensen die er in de toekomst nog last van krijgen (waaronder ik zojuist) heb ik de oplossing gevonden:
Open een InPrivate-navigatie in Internet Explorer, en dan laadt de pagina wel! :)