The license
RequiresLicense("feature") keeps a module inactive while the installation's license is known to
lack the feature: no API key, an invalid key, a license disabled or run out, or one without the
feature. For a module that texts reminders through a paid SMS service:
public override void Configure(CmsModuleBuilder module) => module
.DependsOn<EventsModule>()
.RequiresLicense("sms")
.Job("event-reminders.send", "Texts everyone registered for an event that starts within a day.", Send);The CMS asks Relatude Services, with the server's API key, at most every ten minutes. When it cannot
be reached, the last answer stands, and a module whose license was never checked stays active. The
check is the ICmsLicense service, which you can replace.