Pergunta

Eu tenho uma função btnSave_Click () no meu código-behind. Se um usuário clicar no botão Salvar (imagem) que eu criei, que chama essa função:

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

A função saveForm (), obviamente, economiza a forma (através de procedimentos armazenados). Vai .NET esperar até que guardar estiver concluída antes de exibir a mensagem "Save Complete", ou há algo mais que eu deveria estar fazendo para deixar o know usuário quando o salvamento é feito.

O que é o melhor tutorial para este tipo de coisa (ou seja, girador e notificação de quando salvamento estiver concluído)?

Foi útil?

Solução

Este é um método síncrona. Vai esperar até que o método saveForm () retornou (saiu)-lo de conclusão antes que ele possa seguir em frente.

Outras dicas

Sim, a menos que você está fazendo algo para iniciar um thread secundário dentro do método "SaveForm" a próxima linha não serão processados ??até que todo o método saveForm é feito.

Ele só vai mostrar "Save Complete" uma vez que a operação anterior está completa.

Eu normalmente colocar esses tipos de mensagens em um estado. Mas isso realmente depende da sua aplicação e interface do usuário.

Sim. É de cima para baixo.

Eu poderia acrescentar que, se o seu save forma lógica poderia levar algum tempo que poderia ser melhor para girá-lo em um segmento de segundo plano para evitar trancar o GUI. Aqui é uma leitura boa fundo sobre isso. http://www.yoda.arachsys.com/csharp/threads/

Apenas sobre qualquer coisa que você vai fazer dentro do framework .Net é síncrono menos que você tente especificamente para torná-lo assíncrona.

Isto significa que a etapa irá aguardar o retorno (ea chamada proc armazenado irá aguardar o retorno de SQL) antes de passar para a próxima etapa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top