gpt4 book ai didi

f# - 如何访问 configureServices 中的配置

转载 作者:行者123 更新时间:2023-12-04 02:59:14 25 4
gpt4 key购买 nike

您将如何从 configureServices 内部访问配置Giraffe-FSharp 中的方法?

这是 SAFE template 创建的 Giraffe 设置的节选部分通过 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

最佳答案

从服务集合中获取服务提供者,然后使用它来获取配置:

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

关于f# - 如何访问 configureServices 中的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50810966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com