Я хочу что-то сделать в потоке в фоновой задаче, поэтому я попытался использовать Task.Run(), но это не сработало.
Любой может показать мне другой способ создания потока в фоновой задаче.
Это мой код:
public sealed class KatzBackgroundTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
RawNotification notification = (RawNotification)taskInstance.TriggerDetails;
string content = notification.Content;
System.Diagnostics.Debug.WriteLine(content);
testLoop();
}
async void testLoop()
{
await Task.Run(() =>
{
int myCounter = 0;
for (int i = 0; i < 100; i++)
{
myCounter++;
//String str = String.Format(": {0}", myCounter);
Debug.WriteLine("testLoop runtimeComponent : " + myCounter);
}
}
);
}
}
Когда я удаляю await Task.Run()
, цикл for может работать нормально, но когда я его не удаляю, цикл for не может работать.
async void
, если только вы не пишете обработчик событий - person Scott Chamberlain   schedule 28.06.2016