[英]Queueing workload in C# WCF web service
我有一個處理某些輸入的慢速功能。 白天,該函數被多次調用時,會出現高峰時間。 我不希望這在消費者方面造成滯后。 因此,與其讓此函數完成工作然后返回true,我不希望該函數將輸入添加到隊列中然后返回true。 然后,我希望隊列在后台處理,直到隊列為空。
您能告訴我用C#做到這一點的最佳方法嗎?
這是我已經開始使用的一些示例代碼:
namespace WCFServiceWebRole1
{
public class Service1 : IService1
{
public bool SlowFunction(string input)
{
// Here is a slow function that processes input...
return true;
}
}
}
namespace WCFServiceWebRole1
{
public class Service1 : IService1
{
public bool SlowFunction(string input)
{
AddToQueue(input);
return true;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.