뷰 모델의 속성 중 하나가 서비스 호출로 채워지는 WPF 응용 프로그램이 있습니다. 나는 지금까지 Stephen Cleary의 훌륭한 튜토리얼을 따라왔다. 그는이 일을하는 방법을 설명합니다. here비동기 메서드를 여러 번 호출
제 경우에는 뷰 모델이 응용 프로그램마다 한 번 인스턴스화됩니다. 응용 프로그램은 뷰 모델에서 Initialise 메서드 (사용자 지정 메서드)를 호출하여 뷰 모델이 서비스에 연결하여 속성을 인스턴스화하는 데 필요한 정보를 전달합니다.
문제는 응용 프로그램이 새로운 정보 집합을 전달하면서 Initialize 메서드를 여러 번 (사용자가 무작위로 움직이는) 호출 할 수 있다는 것입니다. 이런 일이 생기면, Initialise가 호출 된 이전에 호출 된 이전 실행 태스크 (있는 경우)를 삭제하고 새로운 정보 세트로 서비스를 호출하고 해당 속성이 최신 호출의 결과에만 바인드되는지 확인해야합니다.
이 문제를 해결하기위한 패턴을 제안 할 수 있습니까? 기본적으로 비동기 메서드를 여러 번 호출하지만 마지막 결과 만 유지합니다.
여러 번 동시에 호출 하시겠습니까? 또는 귀하의 응용 프로그램은'Initialize' 메서드를 몇 번 호출하지만 호출간에 차이는 있습니까? –
초기화 메서드는 사용자가 단추를 클릭 할 때 호출되므로 호출은 동시지만 순차적이지 않습니다. – Nikhil