f# - 缓存 XMLProvider 生成的模型

标签 f# type-providers

使用 FSharp.Data 包中的 XMLProvider,例如:

type internal MyProvider = XmlProvider<Sample = "C:\test.xml">

test.xml文件共151838行,共15种类型。

在与类型声明 MyProvider 相同的项目中工作是一件痛苦的事情,因为每次我按下 CTRL+ 时似乎都会触发 XmlProvider SPACE (Edit.CompleteWord) - 因此重新生成所有模型,最多可能需要 10 秒。

是否有任何已知的解决方法,或设置缓存从 XmlProvider 生成的模型?

最佳答案

恐怕 F# Data 当前没有任何用于推断架构的缓存机制。听起来应该不难添加 - 如果有人有兴趣贡献,请 open an issue on GitHub开始讨论!

目前我的建议是尝试简化示例 XML,使其更短并且仅包含所有不同类型的一些代表性记录。

关于f# - 缓存 XMLProvider 生成的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38721698/

相关文章:

f# - 尝试在 f# 中验证 CSV 数据

F#类型提供程序和数据处理

具有重定向标准输入/输出的进程的行为取决于输入的大小

f# - 如何重构以避免 F# Lint 的警告?

f# - 使用 seq<'T> 的运算符重载

linq - F# 中的 EBay OData 类型提供程序并且使用 LINQ 没有得到任何结果

F#/在编译时验证数组长度的最简单方法

mysql - MySql 的类型提供程序

f# - F# 中的成员属性是 Let- 还是 Use- 绑定(bind)?

.net - F# 中有 C# 的 @ 关键字吗?