aspnetcore/src/Microsoft.DotNet.Web.Projec.../content/StarterWeb-FSharp/Startup.fs

49 lines
1.5 KiB
Forth

namespace Company.WebApplication1
open System
open System.Collections.Generic
open System.Linq
open System.Threading.Tasks
open Microsoft.AspNetCore.Builder
open Microsoft.AspNetCore.Hosting
#if (!NoHttps)
open Microsoft.AspNetCore.HttpsPolicy;
#endif
open Microsoft.AspNetCore.Mvc
open Microsoft.Extensions.Configuration
open Microsoft.Extensions.DependencyInjection
type Startup private () =
new (configuration: IConfiguration) as this =
Startup() then
this.Configuration <- configuration
// This method gets called by the runtime. Use this method to add services to the container.
member this.ConfigureServices(services: IServiceCollection) =
// Add framework services.
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1) |> ignore
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
member this.Configure(app: IApplicationBuilder, env: IHostingEnvironment) =
if (env.IsDevelopment()) then
app.UseDeveloperExceptionPage() |> ignore
else
app.UseExceptionHandler("/Home/Error") |> ignore
#if (!NoHttps)
app.UseHsts() |> ignore
app.UseHttpsRedirection() |> ignore
#else
#endif
app.UseStaticFiles() |> ignore
app.UseMvc(fun routes ->
routes.MapRoute(
name = "default",
template = "{controller=Home}/{action=Index}/{id?}") |> ignore
) |> ignore
member val Configuration : IConfiguration = null with get, set