Powershell可以收到SignalR Hub消息吗?

时间:2018-02-16 11:23:51

标签: powershell signalr

我可以使用SignalR客户端将消息发送到MVC4应用程序中托管的SignalR服务器,但我无法从服务器接收消息。这是PS线程模型的问题还是我遗漏了什么?

这是我的代码:

[Reflection.Assembly]::Load([System.IO.File]::ReadAllBytes("$PSScriptRoot\Bin\Newtonsoft.Json.dll")) | Out-Null
[Reflection.Assembly]::Load([System.IO.File]::ReadAllBytes("$PSScriptRoot\Bin\Microsoft.AspNet.SignalR.Client.dll")) | Out-Null


function Test-SignalRHubProxy {
    $hubConn = New-Object -TypeName Microsoft.AspNet.SignalR.Client.Hubs.HubConnection -ArgumentList  "http://localhost:56811/" 
    $hubProxy = $hubConn.CreateHubProxy("ChatHub")
    $result = $hubConn.Start().Wait()
    $result = [Microsoft.AspNet.SignalR.Client.Hubs.HubProxyExtensions]::On($hubProxy, "addNewMessageToPage", [Action[String, String]] { 
        "received" | Out-Host # THIS LINE IS NEVER CALLED
    } )
    $hubProxy
}

$hp = Test-SignalRHubProxy
$hp.Invoke("Send", "John", "Hello") # OK

可以使用https://docs.microsoft.com/en-us/aspnet/signalr/overview/older-versions/tutorial-getting-started-with-signalr-and-mvc-4

中的Microsoft示例测试此代码

提前致谢

0 个答案:

没有答案