SignalR客户端 - 服务器通信WPF

时间:2018-05-19 14:01:44

标签: c# wpf signalr

我们的想法是在一个解决方案中制作2个项目。

第一个项目是WPF服务器应用程序。 此应用程序必须向一个客户端或一组客户端或所有客户端发送消息。

第二个项目是客户端应用程序,客户端只能与服务器进行通信。首先,我想在客户端和服务器之间建立通信。我指出服务器端在Console应用程序中完美运行,但在WPF中无法正常工作。

问题是: 服务器端启动时没有任何问题,但是当客户端启动时,应用程序会发生错误: SocketException:无法建立连接,因为目标计算机主动拒绝了

有谁知道问题是什么?

string url = @"http://localhost:8080/";

    private string _connection { get; set; }
    public string Connection
    {
        get { return _connection; }
        set
        {
            _connection = value;
            OnPropertyChanged();
        }
    }

//Constructor    
public ServerChatViewModel()
            {
                StartServer();
            }

    private void StartServer()
            {
                using (WebApp.Start<Startup>(url))
                {
                    Connection = "Server running";
                }
            }

        public class Startup
        {
            public void Configuration(IAppBuilder app)
            {
                app.UseCors(CorsOptions.AllowAll);
                app.MapSignalR();
            }
        }

        [HubName("FlexiHub")]
        public class FlexiHub : Hub
        {
            public void HUBSendMessage(string message)
            {
                Clients.All.messageRecieved(message);
            }
        }

问题出在服务器端,因为我使用指定的代码创建了一个控制台应用程序,客户端可以连接。

0 个答案:

没有答案