Hi,
We have a .NET service running 24/7 based on the library provided by LSEG, specifically Refinitiv.Data version 1.0.0-beta5.
There was a problem that occurred on Monday, as we could not open session on our app start.
We got the below Exception that we do not have control over.
How can we control such scenario or similar ones?
[WARN ] [ 44] [PlatformSessionCore] RDP Authentication failed
System.Threading.Tasks.TaskCanceledException:
The request was canceled due to the configured HttpClient.Timeout of 100
seconds elapsing.
---> System.TimeoutException: A task was
canceled.
--->
System.Threading.Tasks.TaskCanceledException: A task was canceled.
at
System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken
cancellationToken)
at
System.Net.Http.HttpConnectionPool.HttpConnectionWaiter`1.WaitForConnectionAsync(Boolean
async, CancellationToken requestCancellationToken)
at
System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage
request, Boolean async, Boolean doRequestAuth, CancellationToken
cancellationToken)
at
System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean
async, CancellationToken cancellationToken)
at
System.Net.Http.HttpClient.<SendAsync>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.<SendAsync>g__Core|83_0(HttpRequestMessage
request, HttpCompletionOption completionOption, CancellationTokenSource cts,
Boolean disposeCts, CancellationTokenSource pendingRequestsCts,
CancellationToken originalCancellationToken)
at
Refinitiv.Data.Core.GrantPassword.AuthorizeAsync(Boolean takeExclusiveControl,
CancellationToken cancellationToken)
at
Refinitiv.Data.Core.PlatformSessionCore.PerformOpenTasksAsync(CancellationToken
cancellationToken)