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

百度的网站关键词被篡改网站开发 模块化

百度的网站关键词被篡改,网站开发 模块化,php 社交网站模板源码,广告公司怎么取名Stateless是一个基于C##xff0c;创建状态机的简单库#xff0c;最新版本支持.NET Core 1.0。其实现方式并不是通过.NET Core#xff0c;而是通过写入.NET Standard实现的。就像Android平台上API级别抽象出许多底层版本的Android#xff0c;.NET Standard是一组所有.NET平… Stateless是一个基于C#创建状态机的简单库最新版本支持.NET Core 1.0。其实现方式并不是通过.NET Core而是通过写入.NET Standard实现的。就像Android平台上API级别抽象出许多底层版本的Android.NET Standard是一组所有.NET平台上都必须实现的API。 更令开发者高兴的是Stateless 3.0基于.NET Standard 1.0编写是一个被广泛使用和最具兼容性的标准版本几乎可以运行在任何地方从Windows平台上的.NET Framework、.NET Core到Mac和Windows应用商店以及所有的移动平台。 特征 支持大多数标准状态机构造 支持任何.NET类型数字、字符串、枚举等状态和触发器分层状态状态的进入/退出事件Guard子句以支持条件转换内省。 与此同时还提供一些有用的扩展 支持外部的状态存储例如由ORM跟踪属性参数化触发器可重入状态支持DOT格式图导出。 使用Stateless创建一个简单的状态机 下面来看几个代码示例。先描述一些有限状态例如一个枚举类型和一些用于改变状态的有限“触发器”就像开发一样来启动和关闭状态以及进行触发器切换。 另一个更加实用的例子是Bug Tracker源码在GitHub上。下面是一个Bug和触发器状态引起状态改变 enum State { Open, Assigned, Deferred, Resolved, Closed }enum Trigger { Assign, Defer, Resolve, Close } 下面进行状态初始化定义StateMachine如果你愿意可以在状态触发时传递参数。例如如果你使用Assign触发Bug可以传入“Scott”这样该Bug就会进入Assigned状态——分配给Scott。 State _state State.Open; StateMachineState, Trigger _machine; StateMachineState, Trigger.TriggerWithParametersstring _assignTrigger;string _title;string _assignee; 在这个例子中Bug构造函数使用一个流畅接口的状态机该接口读得相当不错。 public Bug(string title) {_title title;_machine new StateMachineState, Trigger(() _state, s _state s);    _assignTrigger _machine.SetTriggerParametersstring(Trigger.Assign);    _machine.Configure(State.Open)        .Permit(Trigger.Assign, State.Assigned);    _machine.Configure(State.Assigned)        .SubstateOf(State.Open)        .OnEntryFrom(_assignTrigger, assignee OnAssigned(assignee))        .PermitReentry(Trigger.Assign)        .Permit(Trigger.Close, State.Closed)        .Permit(Trigger.Defer, State.Deferred)        .OnExit(() OnDeassigned());     _machine.Configure(State.Deferred)        .OnEntry(() _assignee null)        .Permit(Trigger.Assign, State.Assigned); } 例如当状态打开时可以进行分配但是由于它是被写入的你可以改变所以你无法关闭一个处于开放状态并且没有分配的Bug。 当Bug被分配时你可以关闭延迟或重新分配。这是PermitReentry()。另外注意一下Assigned是一个子状态。 你可以有状态地改变触发事件这些事件可以根据您的个人设置采取行动。 void OnAssigned(string assignee) {    if (_assignee ! null assignee ! _assignee)SendEmailToAssignee(Dont forget to help the new employee.);_assignee assignee;SendEmailToAssignee(You own it.); }void OnDeassigned() {SendEmailToAssignee(Youre off the hook.); }void SendEmailToAssignee(string message) {Console.WriteLine({0}, RE {1}: {2}, _assignee, _title, message); } 拥有一个好的状态机库例如Stateless可以让你快速地模拟状态。能否分享一下你在项目中使用的状态机是什么样子的 原文地址 http://www.hanselman.com/blog/Stateless30AStateMachineLibraryForNETCore.aspx.NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.huolong8.cn/news/39908/

相关文章:

  • 欧力虎网站建设用自己的电脑做服务器建网站
  • 自己可以做网站空间吗wordpress二维码制作教程
  • 浙江建设厅 继续教育 网站东莞百度seo哪家好
  • 自适应网站开发资源云南网站建设专业品牌
  • 处室网站建设思路技术提供微信网站开发
  • 菏泽市城乡建设局网站河南省建设厅举报网站
  • 网站运营实例徐州建站模板公司
  • 小米4路由器可以做网站嘛族蚂建站怎么样
  • 建设电影网站如何盈利做网站产生的流量费怎么算
  • 网站建设百强企业dw做网站首页长宽设置多少
  • 营销型网站案例分析wordpress fla插件
  • 崇明专业做网站吉林做网站找谁
  • c2c网站有哪些平台wordpress用户个人主页
  • 贵阳企业做网站开发湖南建设银行网站是多少
  • 供别人采集的网站怎么做搭建公司网站多少钱
  • 网站开发域名注册新建网站百度怎么收录
  • 网站开发项目延期说明中铁建设集团有限公司基础设施事业部
  • 做网站要学的技术企业案例网站
  • 徐州自助建站系统360平台推广
  • 建设开发网站男人做想看的免费网站
  • 网站的后续优化方案参考消息电子版官网
  • 视频教学网站怎么做htm5网站建设
  • 大渡口网站建设商城网络推广
  • wordpress用php版本号南京优化网站
  • 网站ui设计包括哪些原则立邦漆官方网站官网
  • 桂林北站地址数控车床编程入门自学
  • 实际讲解做钓鱼网站网页怎么制作链接
  • 全景网站建设网页美工设计教程
  • 南宁网站建站公司程序开发接单
  • 如何做好品牌网站建设策划书智能建造平台