Масштабирование в SignalR (подключение к общему серверу) - PullRequest
1 голос
/ 10 марта 2020

На 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...