Обнаружение ошибок при подключении к объединительной плате в SignalR

Есть ли способ обнаружить, если концентратор SignaR не может подключиться к данной объединительной панели (SQL или REDIS). Например, из-за неправильной строки соединения или невозможности связаться с сервером объединительной платы?

Вот мой упрощенный стартовый класс:

public class Startup
{

public void Configuration(IAppBuilder app)
{
    var backplaneType = ConfigurationManager.AppSettings["SignalR.BackplaneType"];

    if (backplaneType == "SQL")
    {
        var connectionString = ConfigurationManager.ConnectionStrings["SignalR.SQL"].ConnectionString;
        var sqlScaleoutConfig = new SqlScaleoutConfiguration(connectionString);
        GlobalHost.DependencyResolver.UseSqlServer(sqlScaleoutConfig);

    }
    else if(backplaneType == "Redis")
    {
        var connectionString = ConfigurationManager.ConnectionStrings["SignalR.Redis"].ConnectionString;
        var config = new RedisScaleoutConfiguration(connectionString, "SomeKey");
        GlobalHost.DependencyResolver.UseRedis(config);
    }

    app.MapSignalR();
}
}

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

0 ответов

Другие вопросы по тегам