2008-10-06 11 views
2

내 코드 숨김에 btnSave_Click() 함수가 있습니다.저장 - .NET (C#)의 작업 순서

protected void btnSave_Click(object sender, EventArgs e) 
{ 
this.saveForm(); 
txtMessages.Text = "Save Complete"; 
} 

saveForm() 함수는 분명히 (저장 프로 시저를 통해) 양식을 저장 : 사용자가 저장 버튼 (이미지) 내가 만든을 클릭하면,이 함수를 호출합니다. .NET은 "Save Complete"메시지를 표시하기 전에 저장이 완료 될 때까지 기다릴 것입니까? 아니면 저장이 완료 될 때 사용자에게 알려야하는 다른 것이 있습니까?

이 유형의 가장 적합한 가이드 (예 : 회 전자 및 저장 완료 알림)는 무엇입니까?

답변

5

이것은 동기식 방법입니다. saveForm() 메서드가 계속 진행하기 전에 완료 (완료) 될 때까지 기다릴 것입니다.

0

이전 작업이 완료되면 "저장 완료"만 표시됩니다.

나는 일반적으로 이러한 유형의 메시지를 상태 표시 줄에 넣습니다. 하지만 실제로 응용 프로그램과 UI에 따라 다릅니다.

0

예. 그것은 위로 아래입니다.

저장 양식 논리에 다소 시간이 걸릴 수있는 경우이를 추가하여 GUI를 잠그는 것을 방지하기 위해 백그라운드 스레드로 회전하는 것이 더 나을 수도 있습니다. 여기에 좋은 배경이 있습니다. http://www.yoda.arachsys.com/csharp/threads/

1

예, "SaveForm"메서드 내에서 보조 스레드를 시작하기 위해 뭔가를하지 않는 한 전체 saveForm 메서드가 완료 될 때까지 다음 줄이 렌더링되지 않습니다.

0

. NET 프레임 워크 내에서 할 일은 비동기로 만들지 않는 한 동기식입니다.

이는 다음 단계로 이동하기 전에 단계가 리턴을 기다리고 (저장된 프로 시저 호출이 SQL에서 리턴을 기다릴 것임을 의미 함).