Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要帮助将c代码转换为powershell脚本吗_C#_Powershell_Scripting_Powershell 2.0 - Fatal编程技术网

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

C# 需要帮助将c代码转换为powershell脚本吗,c#,powershell,scripting,powershell-2.0,C#,Powershell,Scripting,Powershell 2.0,我在将此c代码转换为powershell脚本时遇到问题 我已经在内存中加载了相关的dll,尤其需要帮助理解和转换这段代码 server.Start(socket => { socket.OnOpen = () => Console.WriteLine("Open!"); socket.OnClose = () => Console.WriteLine("Close!"); socket.OnMessage = message => socket

我在将此c代码转换为powershell脚本时遇到问题

我已经在内存中加载了相关的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)
    }

})

你的问题在哪里?我已经给出了上面的C代码,它需要转换为powershell脚本。如果我不能正确地表达我的问题,我道歉。
$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)
    }

})