当前位置: 首页>>代码示例>>C#>>正文


C# NativeActivityContext.MarkCanceled方法代码示例

本文整理汇总了C#中NativeActivityContext.MarkCanceled方法的典型用法代码示例。如果您正苦于以下问题:C# NativeActivityContext.MarkCanceled方法的具体用法?C# NativeActivityContext.MarkCanceled怎么用?C# NativeActivityContext.MarkCanceled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在NativeActivityContext的用法示例。


在下文中一共展示了NativeActivityContext.MarkCanceled方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Cancel

 protected override void Cancel(NativeActivityContext context)
 {
     Bookmark bookmark = this.timerBookmark.Get(context);
     this.GetTimerExtension(context).CancelTimer(bookmark);
     context.RemoveBookmark(bookmark);
     context.MarkCanceled();
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:Delay.cs

示例2: Cancel

 protected override void Cancel(NativeActivityContext context)
 {
     Bookmark bookmark = timerExpiredBookmark.Get(context);
     if (bookmark != null)
     {
         context.GetTimerExtension().CancelTimer(bookmark);
         context.RemoveBookmark(bookmark);
     }
     context.MarkCanceled();
 }
开发者ID:lmagyar,项目名称:Orleans.Activities,代码行数:10,代码来源:TimeoutBase.cs

示例3: OnBodyComplete

 private void OnBodyComplete(NativeActivityContext context, System.Activities.ActivityInstance completedInstance)
 {
     if ((completedInstance.State == ActivityInstanceState.Canceled) || (context.IsCancellationRequested && (completedInstance.State == ActivityInstanceState.Faulted)))
     {
         this.suppressCancel.Set(context, true);
         context.MarkCanceled();
         if (this.CancellationHandler != null)
         {
             FaultCallback onFaulted = new FaultCallback(this.OnExceptionFromCancelHandler);
             context.ScheduleActivity(this.CancellationHandler, onFaulted);
         }
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:13,代码来源:CancellationScope.cs

示例4: OnBranchComplete

 private void OnBranchComplete(NativeActivityContext context, System.Activities.ActivityInstance completedInstance)
 {
     if ((this.CompletionCondition != null) && !this.hasCompleted.Get(context))
     {
         if ((completedInstance.State != ActivityInstanceState.Closed) && context.IsCancellationRequested)
         {
             context.MarkCanceled();
             this.hasCompleted.Set(context, true);
         }
         else
         {
             if (this.onConditionComplete == null)
             {
                 this.onConditionComplete = new CompletionCallback<bool>(this.OnConditionComplete);
             }
             context.ScheduleActivity<bool>(this.CompletionCondition, this.onConditionComplete, null);
         }
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:19,代码来源:Parallel.cs

示例5: OnBranchComplete

        private void OnBranchComplete(NativeActivityContext context, System.Activities.ActivityInstance completedInstance)
        {
            PickState pickState = this.pickStateVariable.Get(context);
            ReadOnlyCollection<System.Activities.ActivityInstance> children = context.GetChildren();
            switch (completedInstance.State)
            {
                case ActivityInstanceState.Closed:
                    pickState.HasBranchCompletedSuccessfully = true;
                    break;

                case ActivityInstanceState.Canceled:
                case ActivityInstanceState.Faulted:
                    if ((context.IsCancellationRequested && (children.Count == 0)) && !pickState.HasBranchCompletedSuccessfully)
                    {
                        context.MarkCanceled();
                        context.RemoveAllBookmarks();
                    }
                    break;
            }
            if ((children.Count == 1) && (pickState.ExecuteActionBookmark != null))
            {
                this.ResumeExecutionActionBookmark(pickState, context);
            }
        }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:24,代码来源:Pick.cs

示例6: Execute

 protected override void Execute(NativeActivityContext context)
 {
     context.MarkCanceled();
 }
开发者ID:vvalotto,项目名称:PlataformaNET,代码行数:4,代码来源:CancelApplication.cs

示例7: Cancel

        protected override void Cancel(NativeActivityContext context)
        {
            context.CancelChildren();
            var bookmark = bookmarkProgress.Get(context);

            var extension = context.GetExtension<Hosting.FileCopyExtension>();
            extension.Cancel(bookmark.Name);

            this.noPersistHandle.Get(context).Exit(context);
            context.RemoveBookmark(bookmark);
            context.MarkCanceled();
        }
开发者ID:miguelhasse,项目名称:Workflow-Activities,代码行数:12,代码来源:FileCopy.cs

示例8: OnBranchComplete

        void OnBranchComplete(NativeActivityContext context, ActivityInstance completedInstance)
        {
            if (this.CompletionCondition != null && !this.hasCompleted.Get(context))
            {
                // If we haven't completed, we've been requested to cancel, and we've had a child
                // end in a non-Closed state then we should cancel ourselves.
                if (completedInstance.State != ActivityInstanceState.Closed && context.IsCancellationRequested)
                {
                    context.MarkCanceled();
                    this.hasCompleted.Set(context, true);
                    return;
                }

                if (this.onConditionComplete == null)
                {
                    this.onConditionComplete = new CompletionCallback<bool>(OnConditionComplete);
                }

                context.ScheduleActivity(this.CompletionCondition, this.onConditionComplete);
            }
        }
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:21,代码来源:Parallel.cs

示例9: OnBodyComplete

 void OnBodyComplete(NativeActivityContext context, ActivityInstance completedInstance)
 {
     // for the completion condition, we handle cancelation ourselves
     if (this.CompletionCondition != null && !this.hasCompleted.Get(context))
     {
         if (completedInstance.State != ActivityInstanceState.Closed && context.IsCancellationRequested)
         {
             // If we hadn't completed before getting canceled
             // or one of our iteration of body cancels then we'll consider
             // ourself canceled.
             context.MarkCanceled();
             this.hasCompleted.Set(context, true);
         }
         else
         {
             if (this.onConditionComplete == null)
             {
                 this.onConditionComplete = new CompletionCallback<bool>(OnConditionComplete);
             }
             context.ScheduleActivity(CompletionCondition, this.onConditionComplete);
         }
     }
 }
开发者ID:tian1ll1,项目名称:WPF_Examples,代码行数:23,代码来源:ParallelForEach.cs

示例10: InternalExecute

        void InternalExecute(NativeActivityContext context, IEnumerator valueEnumerator)
        {
            if (!valueEnumerator.MoveNext())
            {
                OnForEachComplete(valueEnumerator);
                return;
            }

            // After making sure there is another value, let's check for cancelation
            if (context.IsCancellationRequested)
            {
                context.MarkCanceled();
                OnForEachComplete(valueEnumerator);
                return;
            }

            context.ScheduleAction(this.Body, valueEnumerator.Current, this.OnChildComplete);
        }
开发者ID:tian1ll1,项目名称:WPF_Examples,代码行数:18,代码来源:ForEach.cs

示例11: OnBodyComplete

        void OnBodyComplete(NativeActivityContext context, ActivityInstance completedInstance)
        {
            // Determine whether to run the Cancel based on whether the body
            // canceled rather than whether cancel had been requested.
            if (completedInstance.State == ActivityInstanceState.Canceled ||
                (context.IsCancellationRequested && completedInstance.State == ActivityInstanceState.Faulted))
            {
                // We don't cancel the cancel handler
                this.suppressCancel.Set(context, true);

                context.MarkCanceled();

                if (this.CancellationHandler != null)
                {
                    context.ScheduleActivity(this.CancellationHandler, onFaulted: new FaultCallback(OnExceptionFromCancelHandler));
                }
            }
        }
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:18,代码来源:CancellationScope.cs

示例12: Cancel

 protected override void Cancel(NativeActivityContext context)
 {
     var subscriptionHandle = this.SubscriptionHandle.Get(context);
     subscriptionHandle.ReleaseSubscription(context.GetExtension<Hosting.FolderWatcherExtension>());
     context.RemoveAllBookmarks();
     context.MarkCanceled();
 }
开发者ID:miguelhasse,项目名称:Workflow-Activities,代码行数:7,代码来源:SubscribeFileChanges.cs

示例13: Cancel

		protected override void Cancel(NativeActivityContext context)
		{
			try
			{
				if (this.bookmarking.Get(context))
				{
					NoPersistHandle noPersistHandle = this.noPersistHandle.Get(context);
					noPersistHandle.Enter(context);
				}
				PSActivityContext item = null;
				HostParameterDefaults extension = context.GetExtension<HostParameterDefaults>();
				if (extension != null && extension.AsyncExecutionCollection != null)
				{
					Dictionary<string, PSActivityContext> asyncExecutionCollection = extension.AsyncExecutionCollection;
					if (asyncExecutionCollection.ContainsKey(context.ActivityInstanceId))
					{
						item = asyncExecutionCollection[context.ActivityInstanceId];
						asyncExecutionCollection.Remove(context.ActivityInstanceId);
					}
				}
				if (item == null)
				{
					item = this.psActivityContextImplementationVariable.Get(context);
				}
				item.IsCanceled = true;
				this.psActivityContextImplementationVariable.Set(context, item);
				this.Tracer.WriteMessage(string.Format(CultureInfo.InvariantCulture, "PowerShell activity: Executing cancel request.", new object[0]));
				if (item.commandQueue != null && !item.commandQueue.IsEmpty)
				{
					ActivityImplementationContext[] array = item.commandQueue.ToArray();
					for (int i = 0; i < (int)array.Length; i++)
					{
						ActivityImplementationContext activityImplementationContext = array[i];
						RunCommandsArguments runCommandsArgument = null;
						PSActivity.ArgsTable.TryGetValue(activityImplementationContext.PowerShellInstance.InstanceId, out runCommandsArgument);
						if (runCommandsArgument != null)
						{
							PSActivity.RemoveHandlersFromStreams(activityImplementationContext.PowerShellInstance, runCommandsArgument);
						}
					}
				}
				if (item.runningCommands != null && item.runningCommands.Count > 0)
				{
					lock (item.runningCommands)
					{
						foreach (PowerShell key in item.runningCommands.Keys)
						{
							RunCommandsArguments runCommandsArgument1 = null;
							PSActivity.ArgsTable.TryGetValue(key.InstanceId, out runCommandsArgument1);
							if (runCommandsArgument1 == null)
							{
								continue;
							}
							PSActivity.RemoveHandlersFromStreams(key, runCommandsArgument1);
						}
					}
				}
				item.Cancel();
			}
			finally
			{
				context.MarkCanceled();
			}
		}
开发者ID:nickchal,项目名称:pash,代码行数:64,代码来源:PSActivity.cs


注:本文中的NativeActivityContext.MarkCanceled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。