我有一个关于任务的问题。我有一个 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/