Я начал играть с задачами .Net, получаю эту ошибку ()=>{ ; expected и не знаю почему:
Обновлено:
Вот мой код:
private void create_alias_button_Click(object sender , RoutedEventArgs e)
{
System.Threading.Tasks.Task t = System.Threading.Tasks.Task.Run(() => { addAliasDomains()});
t.Wait();
}
private void addAliasDomains()
{
string pathToAddAliasScript = ConfigurationManager.AppSettings["pathToAddAliasScript"];
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
using (PowerShell powershell = PowerShell.Create())
{
foreach (string s in domains_listBox.Items)
{
PSCommand command = new PSCommand();
powershell.AddCommand(_pathToSourcesFolder + "\\" + pathToAddAliasScript);
powershell.AddParameter("alias" , s);
powershell.Runspace = runspace;
Collection<PSObject> results = powershell.Invoke();
}
}
}
Перед закрывающей фигурной скобкой стоит точка с запятой.
используя {....} в лямбда-выражении, вы открываете новый блок кода, и в этих блоках каждый оператор заканчивается терминатором ;.
Хотя более простым решением было бы использовать Task.Run(() => addAliasDomains()); или, возможно, даже Task.Run(addAliasDomains).
нужно просто поставить ; или просто удалить {}
Дополнительное замечание: если вы используете Задачи, не используйте Ждать. Если вам нужно использовать Wait, не используйте Задачи.





Пожалуйста, редактировать вопрос, чтобы включить фактический код, а не изображение кода. Пожалуйста, прочтите Как спросить.