Добавление второго поставщика данных SQL в ScrewTurn
Мне нужно добавить второго провайдера данных sql в нашу wiki screwturn, я добавил соединение в веб-конфигурацию, но не могу добавить его в автозагрузку. Я имею...
public static string GetSettingsStorageProviderConfiguration2()
{
string config = WebConfigurationManager.AppSettings["SettingsStorageProviderConfig2"];
if (config != null) return config;
else return "";
}
Затем при запуске я продублировал информацию о хосте и настройке провайдера, это, вероятно, избыточно, но я не уверен, как это сделать иначе...
Host Host2 = new Host();
ISettingsStorageProviderV30 ssp2 = ProviderLoader.LoadSettingsStorageProvider(WebConfigurationManager.AppSettings["SettingsStorageProvider2"]);
ssp2.Init(Host2, GetSettingsStorageProviderConfiguration2());
Collectors.SettingsProvider2 = ssp2;
Я обновил TryLogin с
IUsersStorageProviderV30 connection2 = Collectors.UsersProviderCollector.GetProvider(StartupTools.GetSettingsStorageProviderConfiguration()) as IUsersStorageProviderV30;
//IUsersStorageProviderV30[] providers2 =
// Then try all other providers
List<IUsersStorageProviderV30> providers = Collectors.UsersProviderCollector.AllProviders.OfType<IUsersStorageProviderV30>().ToList();
providers.Add(connection2);
Но я что-то упускаю, чтобы connection2 не возвращал ноль.
Я здесь в левом поле? Есть ли более простой способ сделать это?