Ich erhalte einen Multiple intermittierenden 'Socket -Ausnahmefehler' bei der Verwendung von httpclient (IHTTPClientFactory DI -Implementierung). IhttpclientFactory . Eine httpclientHandler wird pro Clientnamen erstellt. Die Fabrik verwaltet die Lebensdauer der httpclientHandler Instanzen. 'CreateClient () jedes Mal? Und das Pooling wird hier nicht geschehen.
System.Threading.Tasks.TaskCanceledException: The request was canceled due to the configured HttpClient.Timeout of 30 seconds elapsing.
---> System.TimeoutException: The operation was canceled.
---> System.Threading.Tasks.TaskCanceledException: The operation was canceled.
---> System.IO.IOException: Unable to read data from the transport connection: Operation canceled.
---> System.Net.Sockets.SocketException (125): Operation canceled
--- End of inner exception stack trace ---
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Security.SslStream.EnsureFullTlsFrameAsync[TIOAdapter](TIOAdapter adapter)
at System.Net.Security.SslStream.ReadAsyncInternal[TIOAdapter](TIOAdapter adapter, Memory`1 buffer)
at System.Net.Http.HttpConnection.InitialFillAsync(Boolean async)
at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
at System.Net.Http.DiagnosticsHandler.SendAsyncCore(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingHttpMessageHandler.g__Core|5_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.g__Core|5_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
--- End of inner exception stack trace ---
--- End of inner exception stack trace ---
at System.Net.Http.HttpClient.HandleFailure(Exception e, Boolean telemetryStarted, HttpResponseMessage response, CancellationTokenSource cts, CancellationToken cancellationToken, CancellationTokenSource pendingRequestsCts)
at System.Net.Http.HttpClient.g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
at AirlineConnector.JazeeraAir.Helpers.Helper.ProviderLogonCallAsync(String url, String Request, HttpMethod httpMethod, String TokenRes, Boolean IsHold, String CallerMemberName, String CallerFilePath) in /src/AirlineConnector.JazeeraAir/Helpers/Helper.cs:line 183
Ich erhalte einen Multiple intermittierenden 'Socket -Ausnahmefehler' bei der Verwendung von httpclient (IHTTPClientFactory DI -Implementierung). IhttpclientFactory . Eine httpclientHandler wird pro Clientnamen erstellt. Die Fabrik verwaltet die Lebensdauer der httpclientHandler Instanzen. 'CreateClient () jedes Mal? Und das Pooling wird hier nicht geschehen.[code] services.AddHttpClient("HttpClientFactory", client => { client.Timeout = TimeSpan.FromSeconds(30); }) .ConfigurePrimaryHttpMessageHandler(() => { var handler = new HttpClientHandler(); handler.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; handler.SslProtocols = SslProtocols.Tls12 | SslProtocols.Tls11; handler.UseProxy = false; return handler; });
< /code> Verwendung < /p>
HttpMethod = httpMethodSelection(RequestType); request = new HttpRequestMessage(HttpMethod, BaseUrl); request.Headers.Add("Accept-Encoding", "gzip, deflate"); if (!string.IsNullOrWhiteSpace(AccessToken)) { request.Headers.Add("Authorization", "Bearer " + AccessToken); } if (HttpMethod != HttpMethod.Get) { request.Content = new StringContent(JsonRequest, Encoding.UTF8, "application/json"); }
Kontext
Ich habe eine Bibliothek, die zur Benutzerfreundlichkeit eine eigene IHTTPClientFactory -Instanz benötigt. Ich möchte meine eigene IHTTPClientFactory Implementierung nicht erstellen und ich...
Wir versuchen, eine Lösung zu finden, damit AWS S3 unsere Python-Pakete hosten und verteilen kann.
Grundsätzlich möchten wir python3 setup.py bdist_wheel verwenden um ein Rad zu erstellen. Laden Sie...
Ich erstelle eine temporäre PDF -Datei und drucke sie mit CupSPrintfile Funktion aus Cups in C ++ aus. Mein idealer Ansatz ist das Löschen der Datei nach dem Drucken. Diese Methode Ich bin mir nicht...
Wir versuchen, eine Lösung für AWS S3 zu erstellen, um unsere Python -Pakete zu hosten und zu verteilen. Laden Sie es auf S3 hoch. Anschließend kann jeder Server oder ein beliebiger Computer $ http:...
Der Umrissmodus für Python ist etwas unnötig, da zusätzlich zur Anzeige von Klassen und deren Mitgliedsattributen (die Methoden) die Attribute von Methoden (und Funktionen) angezeigt werden, die nur...