1# Resource Scheduler Subsystem Changelog
2
3## cl.resourceschedule.workScheduler
4
5The WorkSchedulerExtensionAbility provides a default WorkSchedulerExtensionContext.
6
7**Change Impact**
8
9Applications developed based on OpenHarmony4.0.5.1 and later SDK versions can use the default context attribute as the context environment of a WorkSchedulerExtension.
10
11**Key API/Component Changes**
12
13The context attribute is added to **@ohos.WorkSchedulerExtensionAbility.d.ts**. The **application/WorkSchedulerExtensionContext.d.ts** file is added, which is inherited from ExtensionContext.
14
15| Module| Class| Method/Attribute/Enum/Constant| Change Type|
16|  -- | -- | -- | -- |
17| @ohos.WorkSchedulerExtensionAbility.d.ts | WorkSchedulerExtensionAbility | context: WorkSchedulerExtensionContext; | Added|
18| application/WorkSchedulerExtensionContext.d.ts | WorkSchedulerExtensionContext | - | Added|
19
20**Adaptation Guide**
21
22The context is obtained through a WorkSchedulerExtensionAbility child class instance.
23
24```ts
25import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility';
26
27class MyWorkSchedulerExtensionAbility extends WorkSchedulerExtensionAbility {
28    onWorkStart(workInfo) {
29        let WorkSchedulerExtensionContext = this.context; // Obtain the WorkSchedulerExtensionContext.
30    }
31}
32```
33