我是使用SignalR的初学者。我使用两个控制台应用程序来检查SignalR的工作方式?与主机的连接还可以,我可以调用“ S”功能,但是我没有得到客户端响应(“ R”功能)。谁能帮我
主机端:
class Program
{
static void Main(string[] args)
{
string url =
@"http://localhost:8080/";
using (WebApp.Start<Startup>(url))
{
Console.WriteLine(string.Format("Server
running at {0}", url));
Console.ReadLine();
}
}
}
public class Test : Hub
{
public void S(string message)
{
Clients.All.R(message);
}
}
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
}
}
客户端:
class Program
{
static void Main(string[] args)
{
IHubProxy _hub;
string url = @"http://localhost:8080/";
var connection = new HubConnection(url);
_hub = connection.CreateHubProxy("Test");
connection.Start().Wait();
string line=Console.ReadLine();
_hub.Invoke("S", line).Wait();
_hub.On("R", x => Console.WriteLine(x));
Console.ReadLine();
}
}