缓存XMLProvider生成的模型

时间:2016-08-02 13:23:17

标签: f# type-providers

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

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

test.xml文件共包含151,838行,共有15种类型。

在与类型声明MyProvider相同的项目中工作是一件痛苦的事情,因为每当我点击XmlProvider + CTRLSPACE都会被触发({{1 }}) - 因此重新生成所有模型,最多可能需要10秒。

是否有任何已知的工作,或设置从Edit.CompleteWord缓存生成的模型?

1 个答案:

答案 0 :(得分:1)

我担心F#Data目前没有针对推断架构的任何缓存机制。这听起来像是不容易添加的东西 - 如果有人对贡献感兴趣,请open an issue on GitHub开始讨论!

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