2
Signalr通常通过集线器和连接在“服务器端”asp.net中使用。我试图完成的(如果可能的话)是使用signalr作为网站中的“客户端”。 我有2个网站,一个作为服务器,另一个作为客户端。如何使用signalr作为asp.net网站的客户端?
我想这
public void Start()
{
new Task(this.Listen).Start();
//new Thread(this.Listen).Start();
}
private async void Listen()
{
try
{
using (var hubConnection = new HubConnection("http://localhost:8081"))
{
var myHub = hubConnection.CreateHubProxy("mediaHub");
hubConnection.StateChanged += change => System.Diagnostics.Debug.WriteLine(change.OldState + " => " + change.NewState);
myHub.On<string>(
"log",
message =>
System.Diagnostics.Debug.WriteLine(message + " Notified !"));
await hubConnection.Start();
}
}
catch (Exception exc)
{
// ...
}
}
服务器调用客户端这样的:
var hub = GlobalHost.ConnectionManager.GetHubContext<MediaHub>() ;
hub.Clients.All.log("Server: " + message);
没有到达客户端!
您使用的浏览器是? – brumScouse
没有涉及到浏览器,它是.NET客户端 – Wasp