C# 运行任务时出现InvalidCast错误<&燃气轮机;

C# 运行任务时出现InvalidCast错误<&燃气轮机;,c#,.net,task,C#,.net,Task,我遇到了一个问题,我写了一个程序来收集内部网站的数据。当前运行顺序,但由于时间太长,我现在需要同时运行它们。我已经开始读到,将它们作为任务运行是最好的方法。示例代码如下所示 我的scrape函数返回一个数据集 Task<DataSet> task = new Task<DataSet>(() => Scraper.Website1(IE_Object, dataset)); task.Start(); DataSet web1_ds = task.Result;

我遇到了一个问题,我写了一个程序来收集内部网站的数据。当前运行顺序,但由于时间太长,我现在需要同时运行它们。我已经开始读到,将它们作为任务运行是最好的方法。示例代码如下所示

我的scrape函数返回一个数据集

Task<DataSet> task = new Task<DataSet>(() => Scraper.Website1(IE_Object, dataset));
task.Start();

DataSet web1_ds = task.Result;

铲运机在哪里出错?嘿,我已经用代码更新过了,是不是报废类website1方法是线程安全的,试着实现锁,看看这是否解决了问题Hi Brijesh,实现了锁{},仍然有InvalidCast异常
if (!Globals.CheckLogin(_ie))
{
    CLogger.WriteLog(ELogLevel.DEBUG, "Scraper: " + "Website1(): " + "Logging   Into Site");
    //enter login details
    _ie.TextField("_ctl0_dnnLOGIN_txtUsername").TypeText("username");
    _ie.TextField("_ctl0_dnnLOGIN_txtPassword").TypeText("password");
    _ie.Link("_ctl0_dnnLOGIN_btnLogin").Click();
    //confirm login
    _ie.WaitUntilContainsText("Logout");
    CLogger.WriteLog(ELogLevel.DEBUG, "Scrappy: " + "Synnex(): " + "Logged In");
}