Я пытаюсь переместить веб-приложение, над которым работаю уже несколько лет. Я загружаю список конфигов в global.asax для будущего доступа. Я вижу, что global.asax не имеет эквивалента в долговременных функциях, поэтому я начал смотреть на долговременные функции; но я не уверен, что это лучший способ справиться с нагрузками. В моей текущей среде может быть загружено более 10 000 записей, поэтому загрузка их на лету также не будет работать хорошо.
Это пример того, как выглядит моя конфигурация global.asax; не то, чтобы это действительно имело значение ...:
if (query.Count() > 0)
{
foreach (var item in query)
{
bool bActive = false;
bool.TryParse(item.IsActive.ToString(), out bActive);
if (item.ProviderName != string.Empty && bActive)
{
try
{
bool bEncrypt = false;
bool bSign = false;
// yes, I know these are bools anyway; this is to catch possible nulls...
bool.TryParse(item.Sign.ToString(), out bSign);
bool.TryParse(item.Encrypt.ToString(), out bEncrypt);
SConfiguration.AddServiceProvider(
new ServiceProvider()
{
Name = item.PartnerEntity,
NameIDFormat = item.NameFormat,
SignSAMLResponse = bSign,
Sign = bSign,
Encrypt = bEncrypt
});
}
}
Так что этот конфиг должен сохраняться в течение нескольких HTTP-отправок (это SAML).
Есть ли способ предварительно загрузить конфигурацию и сделать ее доступной для всех будущих вызовов функций azure?