# Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure

``` diff
 namespace Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure {
+    public sealed class CompiledPageActionDescriptorProvider : IActionDescriptorProvider {
+        public CompiledPageActionDescriptorProvider(IEnumerable<IPageRouteModelProvider> pageRouteModelProviders, IEnumerable<IPageApplicationModelProvider> applicationModelProviders, ApplicationPartManager applicationPartManager, IOptions<MvcOptions> mvcOptions, IOptions<RazorPagesOptions> pageOptions);
+        public int Order { get; }
+        public void OnProvidersExecuted(ActionDescriptorProviderContext context);
+        public void OnProvidersExecuting(ActionDescriptorProviderContext context);
+    }
     public abstract class PageLoader : IPageLoader {
+        public virtual Task<CompiledPageActionDescriptor> LoadAsync(PageActionDescriptor actionDescriptor, EndpointMetadataCollection endpointMetadata);
     }
 }
```

