📄 Connect-WebSocket.ps1
1 2 3 4 5 6 7 8 9 10 11 12
[CmdletBinding()]
[OutputType([System.Net.WebSockets.ClientWebSocket])]
param (
    [Parameter(Mandatory = $true, Position = 0)]
    [uri]
    $Uri
)

$WebSocket = [System.Net.WebSockets.ClientWebSocket]::new();
$WebSocket.ConnectAsync($uri, [System.Threading.CancellationToken]::None).GetAwaiter().GetResult() | Out-Null;
return $WebSocket;