Пример, который вы опубликовали, является методом (а не свойством), и, если что-то не происходит в Licenser.FeatureEnabled(ThisFeature)
, вы ничего не устанавливаете.Данные только возвращаются.
В любом случае, если у вас было статическое свойство, которое, в свою очередь, фактически устанавливало значение в какой-то другой статической переменной, оно должно быть активным, пока пул приложений не будет перезагружен.Похоже, у вас может быть ошибка в звонке, который вы делаете.
изменить, чтобы ответить на комментарий :
Только потому, что метод статический, неЯ имею в виду, что он будет вызван только один раз.Статический означает, что в каждом домене приложения будет существовать только 1 экземпляр метода.Таким образом, каждый раз, когда вы вызываете метод, код будет выполняться.
Если при первом запуске IIS возвращается значение true и через некоторое время он начинает возвращать false, то в вашей логике должна быть ошибка.Возможно, вы теряете государство?Возможно, вы полагаетесь на то, что что-то доступно, и когда пул приложений перезагружает это значение теряется?Что происходит в Licenser.FeatureEnabled(ThisFeature)
?Может быть, если мы увидим, что можем помочь выявить проблему.
В любом случае, просто сделав метод статичным, не означает, что он будет кэшировать результат первого вызова.