Introduce WebFinalComponent

This commit is contained in:
Stephan
2019-03-04 17:26:31 +01:00
parent 54968c819b
commit 55a374bb71
4 changed files with 29 additions and 3 deletions

View File

@@ -0,0 +1,17 @@
using System.Web.Http;
using Umbraco.Core.Composing;
namespace Umbraco.Web.Runtime
{
public class WebFinalComponent : IComponent
{
public void Initialize()
{
// ensure WebAPI is initialized, after everything
GlobalConfiguration.Configuration.EnsureInitialized();
}
public void Terminate()
{ }
}
}

View File

@@ -0,0 +1,10 @@
using Umbraco.Core.Composing;
namespace Umbraco.Web.Runtime
{
// composes after absolutely everything else = last
[ComposeAfter(typeof(IUserComposer))] // after IUserComposer, which comes after ICoreComposer, which comes after IRuntimeComposer
[ComposeAfter(typeof(IComposer))] // after plain IComposer
public class WebFinalComposer : ComponentComposer<WebFinalComponent>
{ }
}

View File

@@ -90,9 +90,6 @@ namespace Umbraco.Web.Runtime
// set routes
CreateRoutes(_umbracoContextAccessor, _globalSettings, _surfaceControllerTypes, _apiControllerTypes);
// ensure WebAPI is initialized, after everything
GlobalConfiguration.Configuration.EnsureInitialized();
}
public void Terminate()

View File

@@ -1186,6 +1186,8 @@
<SubType>Component</SubType>
</Compile>
<Compile Include="WebViewPageExtensions.cs" />
<Compile Include="Runtime\WebFinalComponent.cs" />
<Compile Include="Runtime\WebFinalComposer.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="JavaScript\Resources.resx">