В общем, нет ничего, что полностью навязывает это. К сожалению, это одна из тех вещей, которую среда выполнения не может на самом деле обеспечить, не оставляя состояние испорченным (практически единственная альтернатива для него - прерывание работающего потока, что имеет множество нежелательных последствий).
Итак, в основном, если вы хотите активно применять это, гораздо лучше спроектировать свой сервис, чтобы справиться с этим так, чтобы выполнение вашей операции имело безопасные точки прерывания, где операция может быть прервана, если максимальное время выполнения имеет был превышен.
Хотя это намного больше работы, вы, вероятно, будете более довольны ею в долгосрочной перспективе.