2011-04-19 2 views
4

Silverlight 응용 프로그램을 개발 중입니다. 내 응용 프로그램에 정적 DomainContext를 만들면 각 DomainContext에 하나만 존재합니다. 한동안 응용 프로그램을 사용할 때 DomainContext는 데이터를 검색하는 것처럼 보입니다. 예를 들어 데이터를 검색하고 100 개의 레코드를 반환하면 수동으로 지울 때까지 이러한 데이터가 유지됩니다.Silverlight 응용 프로그램에서 정적 DomainContext를 만드는 것이 좋습니까?

  1. DomainContext를 정적으로 만들고 응용 프로그램의 수명 동안 다시 사용하는 것이 좋습니까?
  2. 하나의 DomainContext 인스턴스가있는 것이 좋으면 어떻게 부 풀리는 컨텍스트 문제를 해결할 수 있습니까? 당신이/다른 DomainContext 객체 사이의 개체를 공유하지 않아야 할 수 없기 때문에이 프로그램이 실패합니다 그것을하려고하면

답변

3
  1. 한 DomainContext은 좋은 생각이다.

  2. 주어진 시점에 필요하지 않으며 서버와 동기화 된 데이터가있을 때는 언제든지 DomainContextObject.UnnecessaryEntities.Clear() 메소드를 사용하십시오. 또한 얼마나 많은 레코드를 클라이언트에 보내야하는지에 대한 질문을 던져야합니다. 100 개를 제시하면 서버 측에서 페이징을 쉽게 수행 할 수 있으므로 네트워크를 통해 더 적은 데이터를 보낼 수 있습니다. 또 다른 요점은 그 레코드가 얼마나 많은 메모리를 차지할 수 있는가하는 것입니다 (평균 클라이언트 RAM 용량과 비교할 때 아무것도 아닐 것 같습니다)

관련 문제