gpt4 book ai didi

configuration - 从 F# 脚本使用 app.config

转载 作者:行者123 更新时间:2023-12-04 05:32:58 25 4
gpt4 key购买 nike

我在堆栈溢出上看到了几个相关问题,但似乎没有一个有答案。我将提出问题,然后包含我发现的相关 SO 问题的链接。

我有一个用 C# 编写的利用 Entity Framework 的核心域库。因此,EF 需要 dbcontext 将连接字符串传递给基础 (dbcontext)。在我的例子中,连接字符串位于 app.config (或 web.config)中,当然取决于顶级项目,名称是“AnnotatorModel”。

我需要从 F# 脚本中实例化 DBContext 来测试一些查询和分析。

我已将其添加到我的 F# 项目中的 app.config 中,并尝试了一些答案,但没有成功。有谁知道一个好的简单直接的方法来实现这一点?

这是代码,意识到它在尝试实例化 dbcontext、AnnotatorModel 时中断。

let PredictBestEntities (number:int) (tokens:string seq) =
let db = new AnnotatorModel()
tokens
|> Seq.map ...etc etc

谢谢,〜大卫

相关问题:

Get and use connection string from App.config F# AppSettings provider

App.config and F# Interactive not working

https://social.msdn.microsoft.com/Forums/vstudio/en-US/5b4dba22-28ec-4bbd-bc53-c5102d0b938f/using-fsi-and-an-appconfig?forum=fsharpgeneral

最佳答案

这不是你要问的,但我还是会添加这个答案:

AnnotatorModel 添加构造函数重载,使您能够传递连接字符串。这将使您能够编写:

let db = new AnnotatorModel("some connection string")

完全依赖 app.config 中的连接字符串将库与该单一配置源紧密耦合。这不是好的库设计。您不仅在从 FSI 使用它时遇到麻烦,而且还使得在运行时更改“配置值”、从数据库而不是文件加载它们等变得困难。

库不应与 app.config 耦合。只有应用程序才应使用 app.config。

关于configuration - 从 F# 脚本使用 app.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487266/

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