Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetAddrInfoWithTelemetryAsync< T >()

static Task< T > System.Net.Dns.GetAddrInfoWithTelemetryAsync< T > ( string hostName,
bool justAddresses,
AddressFamily addressFamily,
CancellationToken cancellationToken )
inlinestaticprivate
Type Constraints
T :class 

Definition at line 557 of file Dns.cs.

557 : class
558 {
560 Task addrInfoAsync = NameResolutionPal.GetAddrInfoAsync(hostName, justAddresses, addressFamily, cancellationToken);
561 if (addrInfoAsync != null)
562 {
563 return CompleteAsync(addrInfoAsync, hostName, stopwatch2);
564 }
565 return null;
567 {
568 NameResolutionTelemetry.Log.BeforeResolution(hostName);
569 T result = null;
570 try
571 {
572 result = await ((Task<T>)task).ConfigureAwait(continueOnCapturedContext: false);
573 return result;
574 }
575 finally
576 {
577 NameResolutionTelemetry.Log.AfterResolution(stopwatch, result != null);
578 }
579 }
580 }
static Microsoft.Extensions.Internal.ValueStopwatch StartNew()

References System.cancellationToken, System.Net.NameResolutionPal.GetAddrInfoAsync(), System.Net.NameResolutionTelemetry.Log, Microsoft.Extensions.Internal.ValueStopwatch.StartNew(), and System.task.