In Google Inbox, you can create reminders and postpone them to a certain date and time. The reminder is then taken from the main screen and when that exact date and time arrives it returns to the.
In this way, the system schedules a task for a date and time and when that date and time arrives it executes what has been scheduled.
I thought this would be impossible on the web for the following reason: so I know an application hosted on a web server (be it a website, an API, or something else) only performs something when there is a request. This way, the application waits for a request, when it receives it it executes what was requested and goes back idle.
In this case I mentioned in Inbox is not what happens. The scheduled date and time arrives and the system performs a task without requiring a request for it. Also it is not saying that you need client connected, because from what I realized I think without any connected client it also does.
How can I do this sort of thing in an ASP.NET environment? I do not even say with IIS necessarily, because now with ASP.NET 5 the hosting options will increase a lot. Is there any way to have this application feature run a certain scheduled task without relying on requests? If it exists, how does it work?