signalR无响应

时间:2018-07-19 07:28:15

标签: c# signalr

我是使用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();


    }
}

0 个答案:

没有答案