Обнаружение ошибок при подключении к объединительной плате в 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.