2016-08-02 3 views
3

:캐시 XMLProvider 생성 모델 (들)과 같은 <code>FSharp.Data</code> 패키지에서 <code>XMLProvider</code>를 사용

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

test.xml 파일 15 개 종류를 구성하는 151,838 라인의 총이 포함되어 있습니다. 유형 선언 MyProvider 같은 프로젝트에서 작업

XmlProvider가 매번 트리거 내가 + SPACE (Edit.CompleteWord) CTRL를 맞았다 것 같은 고통 - 따라서에서 10 초까지 걸릴 수있는 모든 모델을 다시 생성합니다.

알려진 문제가 있습니까? 아니면 생성 된 모델을 XmlProvider에서 캐시하도록 설정되어 있습니까?

+3

유추 된 스키마에 대한 캐싱 메커니즘이 없지만 추가하기가 너무 어렵지 않은 것 같습니다. 기여에 관심이 있다면 GitHub 문제를여십시오. 그 외에도 샘플 XML을 단순화하는 것이 (현재)이를 해결할 수있는 유일한 방법이라고 생각합니다. –

+0

@TomasPetricek, 고마워. 의견을 받아 들일 수 있도록 답장을 보내 주시겠습니까? :-) – ebb

+1

감사합니다. 답변 게시 됨 ... –

답변

1

F # 데이터에는 현재 유추 된 스키마에 대한 캐싱 메커니즘이 없습니다. 추가하기가 너무 어려워서는 안되는 것 같습니다. 누구든지 기고에 관심이 있다면, open an issue on GitHub으로 토론을 시작하십시오!

당분간 샘플 XML을 단순화하려고 시도하는 것이 좋습니다. 따라서 XML은 더 짧고 모든 다른 종류의 몇 가지 대표적인 레코드 만 포함합니다.