TestimoX

API Reference

Class

ConnectionPreflight

Namespace ComputerX.Diagnostics
Assembly ComputerX
Modifiers static

Performs quick, low-impact checks against remote hosts to validate connectivity prerequisites.

Inheritance

  • Object
  • ConnectionPreflight

Methods

public static async Task<PreflightResult> ProbeAsync(String host, TimeSpan timeout, CancellationToken ct = null) #
Returns: Task<PreflightResult>

Performs a lightweight preflight against a single host (DNS → RPC:135 → WMI) within a timeout.

Parameters

host System.String requiredposition: 0
Hostname or IP address; blank uses the local machine.
timeout System.TimeSpan requiredposition: 1
Maximum time allowed for each stage.
ct System.Threading.CancellationToken = null optionalposition: 2
Cancellation token.

Returns

Result with per-stage success flags and durations.

public static IAsyncEnumerable<PreflightResult> ProbeManyAsync(IEnumerable<String> hosts, TimeSpan timeoutPerHost, Int32 degreeOfParallelism = 4, CancellationToken ct = null) #
Returns: IAsyncEnumerable<PreflightResult>

Probes multiple hosts concurrently using a bounded degree of parallelism.

Parameters

hosts System.Collections.Generic.IEnumerable{System.String} requiredposition: 0
List of hostnames or IPs to check.
timeoutPerHost System.TimeSpan requiredposition: 1
Per-host timeout for DNS/RPC/WMI checks.
degreeOfParallelism System.Int32 = 4 optionalposition: 2
Maximum concurrent probes.
ct System.Threading.CancellationToken = null optionalposition: 3
Cancellation token.

Returns

Async sequence of results as each host completes.