На MSDN я нашел несколько тем о SignalR Scaleout . Но эти подходы мне не подходят. У меня есть приложение windows, на котором размещен сервер SignalR. Но я должен найти способ разделить соединение с сервером между несколькими приложениями на одном и том же P C, потому что это приложение использует на терминальном сервере, и у каждого клиента должно быть свое собственное приложение с собственным сервером, но используется один и тот же порт.
Какой-то код:
using (SignalRConnection connection = new SignalRConnection("https://localhost:9090"))
{
Application.Run();
}
public class SignalRConnection : IDisposable
{
private IDisposable SignalR { get; set; }
public SignalRConnection(string serverURI)
{
SignalR = WebApp.Start<Startup>(serverURI);
}
public void Dispose()
{
SignalR.Dispose();
}
}
class Startup
{
public void Configuration(IAppBuilder app)
{
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR(new HubConfiguration()
{
EnableDetailedErrors = true,
EnableJSONP = true
});
var listener = (HttpListener)app.Properties["System.Net.HttpListener"];
listener.AuthenticationSchemes = AuthenticationSchemes.Anonymous;
}
}