我们的想法是在一个解决方案中制作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);
}
}
问题出在服务器端,因为我使用指定的代码创建了一个控制台应用程序,客户端可以连接。