basierend auf meiner last post Ich konnte Batching arbeiten ... bis zu einem gewissen Punkt. Ich habe auch 2 Delegieren HandlerWebapi Batching und Delegieren von Handlern
- Authentifizieren des Benutzers
- Anmeldung
die Batch-Handler geht durch die Delegierung Handler Neben der Route spezifischen Handler Registrierung der Benutzer authentifiziert und die Anforderung zu protokollieren. Wenn der Message-Handler-Invoker beginnt, die untergeordneten/verschachtelten Anfragen zu senden, wird die folgende Ausnahme ausgelöst.
System.ArgumentException was unhandled by user code
HResult=-2147024809
Message=The 'DelegatingHandler' list is invalid because the property 'InnerHandler' of 'AuthenticationMessageHandler' is not null.
Parameter name: handlers
Source=System.Net.Http.Formatting
ParamName=handlers
StackTrace:
at System.Net.Http.HttpClientFactory.CreatePipeline(HttpMessageHandler innerHandler, IEnumerable`1 handlers)
at System.Web.Http.HttpServer.Initialize()
at System.Web.Http.HttpServer.<EnsureInitialized>b__3()
at System.Threading.LazyInitializer.EnsureInitializedCore[T](T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory)
at System.Threading.LazyInitializer.EnsureInitialized[T](T& target, Boolean& initialized, Object& syncLock, Func`1 valueFactory)
at System.Web.Http.HttpServer.EnsureInitialized()
at System.Web.Http.HttpServer.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at System.Net.Http.HttpMessageInvoker.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at RoutingRequest.Service.Startup.BatchMessageHandler.<>c__DisplayClassd.<PrcoessRequest>b__b(Task`1 m) in C:\CEI\Clients\Footlocker.com\FL - Vendor Routing Portal\source\RoutingRequest.Service\Startup\BatchMessageHandler.cs:line 45
at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
InnerException:
Gibt es eine Konfigurationsoption, die ich vermisse, oder muss ich die delegierenden Handler umgehen?
bearbeiten hier ist meine Authentifizierung Handler.
basierend auf Kirans Antwort behebt ein Unterklasse-httpserver ein Problem und führt ein anderes ein. Mein Rollenanbieter erhält eine Nullreferenzausnahme. schaue das jetzt an.
könnten Sie Ihren Authentifizierungshandlercode und seinen Initialisierungscode posten? –