我可以使用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
中的Microsoft示例测试此代码
提前致谢