需要帮助将 c# 代码转换为 powershell 脚本

Need Help in converting c# code to powershell script

我在将此 c# 代码 转换为 powershell 脚本

时遇到问题
var server = new WebSocketServer("ws://localhost:8181");
server.Start(socket =>
  {
    socket.OnOpen = () => Console.WriteLine("Open!");
    socket.OnClose = () => Console.WriteLine("Close!");
    socket.OnMessage = message => socket.Send(message);
  });

我已经在内存中加载相关的dll,特别需要帮助理解和转换这块代码。

server.Start(socket =>
  {
    socket.OnOpen = () => Console.WriteLine("Open!");
    socket.OnClose = () => Console.WriteLine("Close!");
    socket.OnMessage = message => socket.Send(message);
  });

如果您已经导入了类型,您可以执行此操作。不确定它是否有效,因为我不知道您有哪些确切类型的参数。

$server = New-Object -TypeName WebSocketServer -ArgumentList "ws://localhost:8181"
$server.Start([Action[Socket]] { 
    param([Socket]$s) 
    $s.OnOpen = [Action] { Write-Host "Open!" } 
    $s.OnClose = [Action] { Write-Host "Close!" } 
    $s.OnMessage = [Action[string]] {
        param([string]$message)
        $s.Send($message)
    }

})