将用户名和密码参数传递给类型提供者

Ser*_*hov 3 f# type-providers

我已经为需要通过用户名和密码进行身份验证的服务创建了类型提供程序。创建类型化实例的签名是这样的:

let tbl = new DemoTable<TableId="demo",User="user",Password="password">()
Run Code Online (Sandbox Code Playgroud)

一切都很好,唯一的问题是我想演示这段代码,所以我希望用户名和密码来自其他一些来源 - 一个配置文件,另一个 F# 模块(使用脚本时的好方法),等等。我可以选择什么来传递这些参数,以免它们在演示过程中暴露?

kvb*_*kvb 5

一种简单的方法是在不显示的文件中使用文字:

module MyInfo =
    [<Literal>]
    let user = "user name here"

    [<Literal>]
    let pwd = "password here"
Run Code Online (Sandbox Code Playgroud)

然后在您显示的文件中:

let tbl = new DemoTable<TableId="demo",User=MyInfo.user,Password=MyInfo.pwd>()
Run Code Online (Sandbox Code Playgroud)