【问题标题】:Need Help in converting c# code to powershell script在将 c# 代码转换为 powershell 脚本时需要帮助
【发布时间】:2018-09-09 07:08:41
【问题描述】:

我无法将此 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);
  });

【问题讨论】:

  • 你的问题在哪里?
  • 上面的C#代码我已经给出,需要转换成powershell脚本。如果我无法正确传达我的问题,我深表歉意。

标签: c# powershell scripting powershell-2.0


【解决方案1】:

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

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

})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2018-11-09
    • 2018-08-08
    • 2021-12-14
    相关资源
    最近更新 更多