2016-05-04 13 views
1

Ich habe eine ASP.NET-Anwendung, die Enterprise Library verwendet.Der Versuch, Hangfire mit der Enterprise-Bibliothek zu verwenden, schlägt mit der Ausnahme "Ich konnte den ITypeRegistrationsProvider-Typ nicht abschrecken" aus.

Als ich die Hangfire nuget thepacakge installieren, lehnt die Anwendung durch das Werfen diese Ausnahme zu starten:

Type: konnte nicht geladen werden Typ ‚Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider‘ aus Assembly 'Microsoft.Practices.EnterpriseLibrary.Common, Version = 6.0.0.0, Culture = Neutral, PublicKeyToken = 31bf3856ad364e35'.

Wenn ich das Microsoft.Owin.Host.SystemWeb Nuget Paket zu entfernen, wird die Anwendung in Ordnung, aber die OWIN StartP up-Klasse wird nicht aufgerufen, und ich kann nicht die Hangfire Middleware verwenden.

Wie kann ich es funktionieren lassen?

Antwort

0

Dies ist ein allgemeiner Fehler, der bei einigen Konfigurationen auftritt, wenn Sie versuchen, OWIN in einer ASP.NET-Anwendung zu verwenden, die auch die Enterprise-Bibliothek enthält.

Die Lösung und eine Erklärung des Problems, can be found here. In wenigen Worten besteht die Lösung darin, die Startklasse in wie folgt zu konfigurieren:

<appSettings> 
    <add key="owin:AppStartup" value="-- your startup class --" />  
</appSettings>