使用 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/