Согласно документации, которую она возвращает «целое число, которое было назначено системой для задачи, выполняющей в настоящее время,» . Поэтому я добавил регистрацию этого значения в свой пользовательский журнал, но, к моему удивлению, ни одно из моих тестовых приложений никогда не регистрировало ничего, кроме null .
Посмотрите на этот пример:
Код: Выделить всё
private async void TestButton_Click(object sender, RoutedEventArgs e)
{
int? id1 = Task.CurrentId;
await Task.Delay(100);
int? id2 = Task.CurrentId;
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.CreateFileAsync("test.txt",
CreationCollisionOption.OpenIfExists);
int? id3 = Task.CurrentId;
await FileIO.AppendTextAsync(file, "test");
int? id4 = Task.CurrentId;
await DoMoreAsync();
int? id7 = Task.CurrentId;
}
private async Task DoMoreAsync()
{
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await folder.CreateFileAsync("test.txt",
CreationCollisionOption.OpenIfExists);
int? id5 = Task.CurrentId;
await FileIO.AppendTextAsync(file, "test");
int? id6 = Task.CurrentId;
}
Подробнее здесь: https://stackoverflow.com/questions/143 ... s-null-why