2016-08-02 3 views
3

Использование XMLProvider из FSharp.Data пакета, как:Cache XMLProvider генерируется модель (ы)

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

test.xml файл содержит в общей сложности 151,838 линий, что делает до 15 видов.

Работая в том же проекте, типа декларации MyProvider боль, как это кажется XmlProvider срабатывает каждый раз, когда я ударил CTRL + SPACE (Edit.CompleteWord) - и, следовательно, восстанавливает все модели, которые могут занять до 10 секунд.

Есть ли какая-нибудь известная работа или настройка для кеширования сгенерированных моделей от XmlProvider?

+3

Я боюсь, что у нас нет механизма кэширования для предполагаемой схемы - но это звучит как нечто, что не должно быть слишком сложно добавить - откройте проблему GitHub, если вы заинтересованы в содействии. Помимо этого, я думаю, что упрощение образца XML является (в настоящее время) единственным способом решения этой проблемы. –

+0

@TomasPetricek, спасибо. Не могли бы вы ответить на свой комментарий, чтобы я мог принять его? :-) – ebb

+1

Спасибо, ответ отправил ... –

ответ

1

Я боюсь, что F # Data в настоящее время не имеет механизма кэширования для предполагаемой схемы. Это звучит как нечто, что не должно быть слишком сложно добавить - если кто-то заинтересован в содействии, пожалуйста, open an issue on GitHub, чтобы начать обсуждение!

Моей рекомендацией на данный момент было бы попытаться упростить образец XML, чтобы он был короче и содержит лишь несколько репрезентативных записей всех разных видов.