Связь клиент-сервер SignalR WPF - PullRequest
0 голосов
/ 19 мая 2018

Идея состоит в том, чтобы сделать 2 проекта в одном решении.

Первый проект - это приложение сервера WPF.Это приложение должно отправить сообщение одному или группе клиентов, или всем клиентам.

Второй проект - это клиентское приложение, и клиент может общаться только и исключительно с сервером.Сначала я хочу установить связь между клиентом и сервером.Я указал на сторону сервера, которая отлично работает в консольном приложении, но в 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);
            }
        }

Проблема на сервересторона, потому что я сделал консольное приложение с указанным кодом и клиенты могут подключаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...