如何重用 HtmlProvider 的 Web 客户端?

How to reuse the web client for HtmlProvider?

我使用相同类型的提供程序加载多个页面,HtmlProvider:

type Article = HtmlProvider<"https://en.wiktionary.org/wiki/giraffe">

let sheepArticle = Article.Load "https://en.wiktionary.org/wiki/sheep"
let koalaArticle = Article.Load "https://en.wiktionary.org/wiki/koala"
let pandaArticle = Article.Load "https://en.wiktionary.org/wiki/panda"
...

是否可以配置提供程序,以便在那里重用下面的 Web 客户端?

我在文档中没有找到任何相关内容。我做了很多类似的调用,所以这将是一个重要的优化。

无法配置 HtmlProvider 在后台自动执行此操作,但您可以轻松创建自己的 WebClient 来下载页面,然后使用 Parse提供类型的方法(而不是使用 Load 来下载和解析它):

type Article = HtmlProvider<"https://en.wiktionary.org/wiki/giraffe">

let wc = new WebClient()
let sheepArticle = Article.Parse(wc.DownloadString("https://en.wiktionary.org/wiki/sheep"))
let koalaArticle = Article.Parse(wc.DownloadString("https://en.wiktionary.org/wiki/koala"))
let pandaArticle = Article.Parse(wc.DownloadString("https://en.wiktionary.org/wiki/panda"))