代码之家  ›  专栏  ›  技术社区  ›  Dhirajtech86

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

  •  -3
  • Dhirajtech86  · 技术社区  · 8 年前

    我无法转换此 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);
      });
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   scor4er    8 年前

    如果已经导入了类型,则可以这样做。我不确定它会起作用,因为我不知道你有什么类型的参数。

    $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)
        }
    
    })