コード例 #1
0
        public static UnregisterTaskStatus UnregisterTaskByName(string taskName)
        {
            UnregisterTaskStatus status = UnregisterTaskStatus.Failed;

            try
            {
                if (BackgroundTaskRegistration.AllTasks.Count == 0)
                {
                    status = UnregisterTaskStatus.NoneFound;
                }
                else
                {
                    foreach (var task in BackgroundTaskRegistration.AllTasks)
                    {
                        if (String.Compare(task.Value.Name, taskName, StringComparison.OrdinalIgnoreCase) == 0)
                        {
                            task.Value.Unregister(true);
                            status = UnregisterTaskStatus.Succeeded;
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            return(status);
        }
コード例 #2
0
        public static UnregisterTaskStatus UnregisterAllTasks()
        {
            UnregisterTaskStatus status = UnregisterTaskStatus.Failed;

            try
            {
                if (BackgroundTaskRegistration.AllTasks.Count == 0)
                {
                    status = UnregisterTaskStatus.NoneFound;
                }
                else
                {
                    foreach (var task in BackgroundTaskRegistration.AllTasks)
                    {
                        task.Value.Unregister(true);
                    }
                    if (BackgroundTaskRegistration.AllTasks.Count == 0)
                    {
                        status = UnregisterTaskStatus.Succeeded;
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            return(status);
        }