Web-Api-Start-up-Ausnahmen mit IDependencyResolver Umsetzung

Ich bin der Entwicklung einer Web-Api, und ich beschloss, verwenden Sie benutzerdefinierte DependencyResolver. Ich beziehe mich diese [Dependency Injection für Web-API-Controller] Artikel. Alles funktioniert so weit gut im Bezug auf dependency injection in den Controller. Code-snippet von meiner Konfiguration aus meiner Owin startup class

private void RegisterIoC(HttpConfiguration config)
{
    _unityContainer = new UnityContainer();
    _unityContainer.RegisterType<IAccountService, AccountService>();
    .........
    .........
    config.DependencyResolver = new UnityResolver(_unityContainer);
}

Aber zu der Zeit wenn Api startet zum ersten mal einige ResolutionFailedException geworfen (aber heute) innerhalb der UnityResolver ist GetService Methode. Hier ist die exception-message

"Exception occurred while: while resolving. 
Exception is: InvalidOperationException - 
The current type, System.Web.Http.Hosting.IHostBufferPolicySelector, 
**is an interface and cannot be constructed. Are you missing a type mapping?**"

Oben gleichen Ausnahme geworfen werden folgende Arten

System.Web.Http.Hosting.IHostBufferPolicySelector
System.Web.Http.Tracing.ITraceWriter
System.Web.Http.Metadata.ModelMetadataProvider
System.Web.Http.Tracing.ITraceManager
System.Web.Http.Dispatcher.IHttpControllerSelector
System.Web.Http.Dispatcher.IAssembliesResolver
System.Web.Http.Dispatcher.IHttpControllerTypeResolver
System.Web.Http.Controllers.IHttpActionSelector
System.Web.Http.Controllers.IActionValueBinder
System.Web.Http.Validation.IBodyModelValidator
System.Net.Http.Formatting.IContentNegotiator

Weiß ich, dass diese ResolutionFailedException geworfen, weil ich nicht Zuordnungen in meiner Einheit-Konfiguration für oben genannten Typen.

Jetzt hier meine Frage :-, Wenn ich das implementieren benutzerdefinierter Einheit DependencyResolver ich brauche definieren von Zuordnungen der oben genannten Arten und, wenn nötig, zu definieren, was sein wird, Ihre entsprechenden default-Implementierung-Typen ODER gibt es eine alternative Möglichkeit zur Umsetzung DependencyResolver. Ich bin wirklich besorgt, auch wenn die Anwendung läuft jetzt gut, nicht beheben oben genannten Art kann zu schweren Problem später. Bitte helfen.

Eine Letzte Ergänzung:-
Für folgende Arten, die gleiche ResolutionFailedException geworfen, wenn ich Anfrage, für jede Aktion in der mein web-api

System.Web.Http.Dispatcher.IHttpControllerActivator
System.Web.Http.Validation.IModelValidatorCache
System.Web.Http.Controllers.IHttpActionInvoker
Schreibe einen Kommentar