如何重用 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"))
我使用相同类型的提供程序加载多个页面,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"))