gpt4 book ai didi

c# - 关于在 C# 中正确使用 Task 的问题

转载 作者:行者123 更新时间:2023-11-30 17:18:59 24 4
gpt4 key购买 nike

我有一个关于任务的问题。我有一个 WCF 应用程序,它有一个方法 ReceiveEmpInfo,该方法将从客户端应用程序调用。

WCF 服务器应用:

public void ReceiveEmpInfo(string EmpName, string EmpId)
{
DifferentClass.SaveEmpToDB(string EmpName, string EmpId);
return;
}

我的要求是,一旦我调用方法SaveEmpToDB(),我就想返回这个方法调用(ReceiveEmpInfo()),我不想保持客户端调用直到 SaveEmpToDB() 方法将数据保存到数据库。我正在考虑使用 Task,但我不确定它是否能解决我的需求。

请给我你的建议。

谢谢,乔

最佳答案

是的,会的。调用 Task.Start() 后,您的 WCF 方法可以返回并且任务将在“后台”运行。您必须非常小心,尤其是当您在 IIS 中运行此 WCF 服务时。如果这些任务运行时间很长并且 IIS 应用程序池关闭(或重新启动),您的任务将 [可能] 在其工作过程中受到重创。

顺便说一句:我假设您指的是:System.Threading.Tasks.Task

关于c# - 关于在 C# 中正确使用 Task 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265672/

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