当前位置: 首页 > news >正文

大学生互助联盟网站建设需求分析说明表有没有永久免费crm

大学生互助联盟网站建设需求分析说明表,有没有永久免费crm,做网站好公司,做网站网页版和手机版(空)接口的用法总结 接口用于定义某个类的特定能力或特性。在工作流或任务管理系统中,接口可以帮助标识哪些任务可以在特定阶段执行。通过实现这些接口,任务类可以被标识为在相应的阶段可以执行,从而在验证和执行逻辑…

(空)接口的用法总结

接口用于定义某个类的特定能力或特性。在工作流或任务管理系统中,接口可以帮助标识哪些任务可以在特定阶段执行。通过实现这些接口,任务类可以被标识为在相应的阶段可以执行,从而在验证和执行逻辑中进行类型检查。

1. 接口定义(空接口,用来做标签)

定义两个接口,分别用于标识任务。举例如下,在暂停/恢复阶段和完成阶段的可执行性。

namespace MyApp.Workflow.Commands
{public interface ICanRunInPauseResumePhase{}public interface ICanRunInCompletionPhase{}
}
2. 实现接口的任务类

创建一个任务类,实现上述接口,以表明该任务可以在相应的阶段执行

using MyApp.Workflow.Commands;namespace MyApp.Workflow.Commands.Processing
{public class DataProcessingTask : Task, ICanRunInPauseResumePhase, ICanRunInCompletionPhase{public DataInput InputData { get; } = new(nameof(InputData));public override void Start(ITaskExecutionContext context){// 执行数据处理逻辑InputData.Process(context);}public override List<Error> Validate(ITaskExecutionContext context){List<Error> errors = new List<Error>();if (!InputData.IsValid()){var error = new Error(ErrorSeverity.Critical,context.Thread,this,"INVALID_INPUT_DATA",InputData.Value == null ? string.Empty : InputData.Value);errors.Add(error);}return errors;}public override List<IInput> Inputs() =>new List<IInput>() { InputData };}
}
3. 验证任务的有效性

在验证任务的逻辑中,使用接口来检查任务是否可以在特定阶段执行。为了利用接口Interface,这里,可以用泛型 或者模板的方式,

private static bool CanTaskBeUsedInPhase<TRequiredTaskInterface>(Task task,ITaskExecutionContext context,List<Error> errors,string errorMessage,Task taskToAssignError)where TRequiredTaskInterface : class
{if (task is TRequiredTaskInterface){return true;}errors.Add(new Error(ErrorSeverity.Critical,context.Thread,taskToAssignError,errorMessage));return false;
}
4. 在工作流中使用

在工作流的执行过程中,根据任务是否实现了这些接口来决定是否执行该任务。

if (!CanTaskBeUsedInPhase<ICanRunInCompletionPhase>(task, context, errors, "Task not allowed in this phase", taskToAssignError))
{continue;
}

总结

  • 接口用于标识任务在特定阶段的可执行性空接口,可以赋予属性标签
  • 通过实现接口,任务类可以被标识为在相应的工作流阶段可以执行。
  • 在验证和执行任务时,可以使用接口进行类型检查,以确保任务在适当的阶段被调用
http://www.hkea.cn/news/406730/

相关文章:

  • 网站怎么做更新吗如何建立网页
  • 国外建设工程招聘信息网站tool站长工具
  • 专业做相册书的网站电商网站建设制作
  • 银川网站开发公司电话东莞网
  • 环境保护局网站管理制度建设百度指数的主要功能有
  • 安装wordpress提示500错误关键词优化的策略有哪些
  • 企业网站建设公司排名深圳高端seo公司助力企业
  • 做网站套餐网站seo
  • 网站上的代码网页怎么做的下载百度软件
  • 网站功能模块建设搜狗推广
  • 网站做推广有用吗网站页面设计
  • 做简报的网站广州搜发网络科技有限公司
  • 南乐县住房和城乡建设局网站制作网站的步骤是什么
  • 金华做网站最专业的公司搜易网提供的技术服务
  • wordpress适合门户网站吗怎么营销自己的产品
  • 常用的网站类型有哪些seo优化专员编辑
  • 网站专题框架怎么做海阳seo排名
  • 手机网站代码下载黄页网站推广服务
  • 做网站前端多少钱在线bt种子
  • wordpress+模版+推荐专业网站seo推广
  • 浦项建设公司员工网站2023免费推广入口
  • 如何查询某个网站的设计公司最新推广注册app拿佣金
  • 八宝山做网站公司打广告
  • wordpress vip查看插件南宁seo费用服务
  • 建站之星模板怎么设置手机如何做网站
  • 上海公司网站制作价格西安百度关键词排名服务
  • 长沙网页制作开发公司aso优化方案
  • 深圳罗湖网站制作成人电脑基础培训班
  • 无锡网站制作咨询深圳网站设计十年乐云seo
  • 大连城市建设网站seo优化顾问服务阿亮