Идея состоит в том, чтобы сделать 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);
}
}
Проблема на сервересторона, потому что я сделал консольное приложение с указанным кодом и клиенты могут подключаться.