// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using Microsoft.AspNetCore.Mvc.Rendering; namespace Microsoft.AspNetCore.Mvc.RazorPages { /// /// Provides methods for creation and disposal of Razor pages. /// public interface IPageFactoryProvider { /// /// Creates a factory for producing Razor pages for the specified . /// /// The . /// The Razor page factory. Func CreatePageFactory(CompiledPageActionDescriptor descriptor); /// /// Releases a Razor page. /// /// The . /// The delegate used to release the created page. Action CreatePageDisposer(CompiledPageActionDescriptor descriptor); } }