Hi I have the following method in my C# Web Service:
[WebMethod(EnableSession = true)]
//[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public object[] GetChartData()
{
System.Threading.Thread.Sleep(5000);
string graphData = "";
List<GoogleChartData> data = new List<GoogleChartData>();
using (DBContext context = new DBContext ())
{
data = context.Campaings.AsNoTracking().Take(10).Select(c => new GoogleChartData
{
Year = 2015,
USA = 1,
Mexico = 2,
Canada = 3
}).ToList();
}
var chartData = new object[data.Count + 1];
chartData[0] = new object[]{
"Year",
"USA",
"Mexico",
"Canada"
};
Random random = new Random();
int j = 0;
foreach (var i in data)
{
j++;
chartData[j] = new object[] { i.Year.ToString(), random.Next(0, 1000), random.Next(0, 1000), random.Next(0, 1000) };
}
return chartData;
}
I'm having issues when calling from the same application multiple times so I want to make it async. Im new to Async / Await.
Any clue?