【问题标题】:Saving - Order of operations in .NET (C#)保存 - .NET (C#) 中的操作顺序
【发布时间】:2008-10-06 16:04:56
【问题描述】:

我的代码隐藏中有一个 btnSave_Click() 函数。如果用户点击我创建的保存按钮(图片),它会调用这个函数:

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

saveForm() 函数显然保存了表单(通过存储过程)。 .NET 会等到保存完成后再显示“保存完成”消息,还是我应该做其他事情让用户知道保存何时完成。

这类事情的最佳教程是什么(即微调器和保存完成时的通知)?

【问题讨论】:

    标签: .net save


    【解决方案1】:

    这是一种同步方法。它会等到 saveForm() 方法返回(退出)完成后才能继续。

    【讨论】:

      【解决方案2】:

      是的,除非您在“SaveForm”方法中启动辅助线程,否则在整个 saveForm 方法完成之前不会呈现下一行。

      【讨论】:

        【解决方案3】:

        只有在上一个操作完成后才会显示“保存完成”。

        我通常将这些类型的消息放在状态栏中。但这实际上取决于您的应用程序和 UI。

        【讨论】:

          【解决方案4】:

          是的。它是自上而下的。

          我可以补充一点,如果您的保存表单逻辑可能需要一段时间,最好将其转入后台线程以防止锁定 GUI。这是一些很好的背景阅读。 http://www.yoda.arachsys.com/csharp/threads/

          【讨论】:

            【解决方案5】:

            您在 .Net 框架内所做的几乎所有事情都是同步的,除非您特别尝试使其异步。

            这意味着该步骤将等待返回(并且存储的 proc 调用将等待 SQL 的返回),然后再进行下一步。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-05-30
              • 1970-01-01
              • 1970-01-01
              • 2016-02-15
              • 1970-01-01
              相关资源
              最近更新 更多