代码之家  ›  专栏  ›  技术社区  ›  Sean Kearon

如何访问配置服务中的配置

  •  2
  • Sean Kearon  · 技术社区  · 6 年前

    如何从内部访问配置 configureServices 长颈鹿法?

    这里是长颈鹿设置的一个节略部分 SAFE template 通过 dotnet new SAFE -lang F# --server giraffe :

    let configureServices (services : IServiceCollection) =
        services.AddCors()                  |> ignore
        services.AddGiraffe()               |> ignore
        // Want to access configuration here.
    
    
    
    [<EntryPoint>]
    let main _ =
        let contentRoot = Directory.GetCurrentDirectory()
        let webRoot     = Path.Combine(contentRoot, "WebRoot")
    
        WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(contentRoot)
            .UseIISIntegration()
            .UseWebRoot(webRoot)
            .Configure(Action<IApplicationBuilder> configureApp)
            .ConfigureAppConfiguration(Action<WebHostBuilderContext, IConfigurationBuilder> configureAppConfig)
            .ConfigureServices(configureServices)
            .ConfigureLogging(configureLogging)
            .Build()
            .Run()
        0
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Foole    6 年前

    let serviceProvider = services.BuildServiceProvider()
    let config = serviceProvider.GetService<IConfiguration>()