gpt4 book ai didi

c# - .NET 在异步任务完成之前返回响应

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:42 25 4
gpt4 key购买 nike

我有一个网络应用程序,用户请求更改大量数据。可能会持久化 1000 个或更多对象。

我预先验证这些请求,然后开始持久化数据。坚持一个人真的不需要很长时间,但是成倍数几千就可以了。我正在使用 OR/M 框架并且不想离开它......它并不是真正的瓶颈。

我可以构建持久化一个较小的对象图 - 只是一个关于如何持久化其余部分然后以其他方式持久化的“计划”,但我真的更喜欢更简单的解决方案。

理想情况下,我会验证,然后启动一个异步任务来持久化所有数据。用户在验证后会得到确认,他们可以继续他们的快乐小路。

这在 .NET 中可行吗?有什么建议吗?

谢谢

最佳答案

您可以先验证输入,设置某种状态标签以指示一切正常,然后在新线程中启动持久性部分。

我的意思是这样的:

 protected void Button1_Click(object sender, EventArgs e)
{
new Thread(() => {
//logic to save the data goes here.
}).Start();
Label1.Text = " Input validated. Thanks!";
}

用户可以安全地关闭浏览器,操作将完成。

编辑

Broken Glass 的评论是正确的,因为这种方法不能很好地扩展。有一种更好的方法来执行这种类型的异步操作。这是detailed here.

关于c# - .NET 在异步任务完成之前返回响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com