API Reference
Class
ConnectionPreflight
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
- Hostname or IP address; blank uses the local machine.
- timeout System.TimeSpan
- Maximum time allowed for each stage.
- ct System.Threading.CancellationToken = null
- 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}
- List of hostnames or IPs to check.
- timeoutPerHost System.TimeSpan
- Per-host timeout for DNS/RPC/WMI checks.
- degreeOfParallelism System.Int32 = 4
- Maximum concurrent probes.
- ct System.Threading.CancellationToken = null
- Cancellation token.
Returns
Async sequence of results as each host completes.
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object