史上最全面的SignalR系列教程-1、认识SignalR

史上最全面的SignalR系列教程-1、认识SignalR

SignalR 是一个面向 ASP.NET 开发人员的库,可简化将实时 web 功能添加到应用程序的过程。 实时 web 功能是让服务器代码将内容推送到连接的客户端立即可用,而不是让服务器等待客户端请求新数据的能力。 SignalR 是一个集成的客户端与服务器库,基于浏览器的客户端和基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话。 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换;它将继续,直到明确关闭。 对话通过永久连接进行,允许客户端向服务器发送多个消息,并允许服务器做出相应答复,值得注意的是,还允许服务器向客户端发送异步消息。是一个完全基于客户及服务器端解决
RDIFramework.NET敏捷开发框架WinForm新增通用附件管理控件

RDIFramework.NET敏捷开发框架WinForm新增通用附件管理控件

在WinForm开发中,文件附件的管理几乎在任何一个应用上都会存在,是一个非常通用集中的公共模块。我们日常记录会伴随着有图片、文档等附件形式来展现,如果为每个业务对象都做一个附件管理,或者每次开发系统都重新做,效率可想而知。一个通用的集上传,预览,管理为一体的集中式附件管理控件即为重要。
RDIFramework.NET敏捷开发框架WinForm新增文件中心-实现附件集中管理

RDIFramework.NET敏捷开发框架WinForm新增文件中心-实现附件集中管理

文件中心类似附件管理是一个非常实用功能,可以归档自己平时所需要的文件,也可以把文件分享给别人,更像一个知识中心。文件中心主界面如下图所示,左侧“附件分类”展示了用户对文件的分类,只能自己看到,“共享文件”中的文件所有用户都可以看到。选择一个分类,右侧列出了当前分类的所有文件,对于上传的文件没有格式要求,对于已上传的文件也可以下载下来。同时可对常用格式的文件(pdf、word、excel、PPT、图片文件、文本文件等)进行在线预览、打印等。
C#实现Hash应用全解

C#实现Hash应用全解

Hash就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。直观解释起来,就是对一串数据m进行杂糅,输出另一段固定长度的数据h,作为这段数据的特征(指纹)。也就是说,无论数据块m有多大,其输出值h为固定长度。
Quartz.Net实现作业定时调度详解

Quartz.Net实现作业定时调度详解

Quartz.NET是一个强大、开源、轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。
RDIFramework.NET框架基于Quartz.Net实现任务调度详解及效果展示

RDIFramework.NET框架基于Quartz.Net实现任务调度详解及效果展示

任务调度在各种应用中都会存在,在业务系统中我们为了调度一些自动执行的任务或从队列中消费一些消息,所以基本上都会涉及到后台服务的开发。在上一篇Quartz.Net实现作业定时调度详解,我们通过实例代码详细讲解与演示了基于Quartz.NET开发的详细方法。本篇我们主要讲述基于RDIFramework.NET框架整合Quartz.NET,以实现任务调度,并对任务持久化操作的全过程。
微信公众号开发系列-13、RDIFramework框架整合微信开发应用效果展示

微信公众号开发系列-13、RDIFramework框架整合微信开发应用效果展示

通过前面一系列文章的学习,我们对微信公众号开发已经有了一个比较深入和全面的了解。 微信公众号开发为企业解决那些问题呢? 我们经常看到微信公众号定制开发、微信公众平台定制开发,都不知道这些能给企业带来什么,让很多人产生疑惑,那么下面就来给你解答。 我们都知道微信公众号是微信推出的一款提资讯和服务的平台应用,但却需要通过微信公众号开发技术来真正实现平台化。那么,作为想通过移动互联网来发展业务,或者需要改变目前经营状况,解决当前发展瓶颈问题的企业、商家或个体商户来说,微信公众号是一个很好的实现移动互联网化的着陆点,而微信公众号开发是帮助你实现更多功能应用的基础。
RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->用户管理模块新增“重置用户密码”功能

RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->用户管理模块新增“重置用户密码”功能

不管是什么系统登录用户都有忘记密码的时候,忘记密码就进入不了系统。系统应该可以提供重置用户密码的功能。在我们框架中重置用户密码功能一般用用户管理员来完成。当然如果做得复杂点还可以由用户自己来重置(如:通过邮件、手机短信等方式)。RDIFramework.NET V3.2版本新增了用户重置密码的服务接口以供调用,同时在框架Web与WinForm版本的“用户管理”模块分别新增了“重置密码”的功能。用户忘记密码后只需要通知管理员,让管理员通用用户管理模块重置用户的密码为系统默认密码。
实例演示使用RDIFramework.NET 框架的工作流组件进行业务流程的定义—请假申请流程-Web

实例演示使用RDIFramework.NET 框架的工作流组件进行业务流程的定义—请假申请流程-Web

RDIFramework.NET━工作流组件主要涵盖工作流的设计与定义、流程实例的发起与运行、业务流程的监控与管理、工作流组件与业务系统的集成与协作等内容。   一、请假流程业务说明 员工请假流程在企业各大信息化系统中基本都会涉及到,本文我将向大家展示使用RDIFramework.NET工作流组件来自定义员工请假流程。目前的请假业务流程要求是这样的: 员工请假首先要提交至请假人所在部门的“部分经理”审批,如果请假天数小于等于3天则“部门经理”有权直接审批,否则需要提交至“分公司总经理”审批。
RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件Web业务平台

RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件Web业务平台

RDIFramework.NET━工作流组件主要涵盖工作流的设计与定义、流程实例的发起与运行、业务流程的监控与管理、工作流组件与业务系统的集成与协作等内容。 业务协同平台是流程系统与用户交互的工作平台,所有的业务表单都通过平台展现,用户在该平台上处理日常业务(启动任务、处理任务、查看参与的任务,查看流程状态)。用户不必关心流程如何流转,只要处理好自己的业务表单即可,任务即会根据条件自动流转到下一个处理者。
微信公众号开发C#系列-12、微信前端开发利器:WeUI

微信公众号开发C#系列-12、微信前端开发利器:WeUI

通过前面系列文章的学习与讲解,相信大家已经对微信的开发有了一个全新的认识。后端基本能够基于盛派的第三方sdk搞定大部分事宜,剩下的就是前端了。关于手机端的浏览器的兼容性问题相信一直是开发者们的一块心病,对于微信开发前端组件这一块总是找不到合适的移动端组件,什么都要自己去实现,这个开发成本就大了去了。于是乎博主打算另辟蹊径,找找基于微信开发的移动端UI组件,最后找到了微信官方开发的一套前端组件:WeUI。
微信公众号开发C#系列-11、生成带参数二维码应用场景

微信公众号开发C#系列-11、生成带参数二维码应用场景

我们在消息管理-接收事件推送章节有对扫描带参数二维码事件的处理做了讲解。本篇主要讲解通过微信公众号开发平台提供的接口生成带参数的二维码及应用场景。微信公众号平台提供了生成带参数二维码的接口,使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。 微信公众号平台提供了生成带参数二维码的接口,使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000),两种二维码分别适用于帐号绑定
微信公众号开发C#系列-10、长链接转短链接

微信公众号开发C#系列-10、长链接转短链接

短网址的好处众多,便于记忆,占用字符少等,现在市面上出现了众多的将长网址转变为短网址的方法,但是由于他们都是小的公司在幕后运营,所以很不靠谱,面对随时关闭服务的可能,这样也导致我们将转换好了的短网址也会失效失链!那么怎样才能使转换好了的短网址永久有效呢?
微信公众号开发C#系列-9、多公众号集中管理

微信公众号开发C#系列-9、多公众号集中管理

通过前面8篇关于微信开发相关文章的学习,我们已经对微信常用开发有了一个比较深入的了解。前面的文章都是基于某一特定公众号的,在现实业务中同一单位个体运营着不至一个公众号,此时就需要对多个公众号集中管理,随意切换。本篇文章主要介绍多公众号集中管理的方法、表设计、设置默认公众号、生成指定格式的URL资源服务器、刷新Access_Token等。
微信公众号开发C#系列-8、自定义菜单及菜单响应事件的处理

微信公众号开发C#系列-8、自定义菜单及菜单响应事件的处理

自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。菜单分为默认菜单与个性化菜单。个性化菜单接口是为了帮助公众号实现灵活的业务运营,开发者可以通过该接口,让公众号的不同用户群体看到不一样的自定义菜单。该接口开放给已认证订阅号和已认证服务号。本文主要介绍微信自定义菜单的创建、查询、删除、各菜单类型事件的响应方法,以及菜单应用的界面整合参考。由于篇幅有限不可能面面俱到,只能抛砖迎玉,大家就可以据此扩展做深入的应用。
微信公众号开发C#系列-1、微信公众平台注册

微信公众号开发C#系列-1、微信公众平台注册

微信公众号分为服务号、订阅号、企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以。 我们所说的微信公众号开发主要指的是公众号的账号类型,公众号的账号类型分为订阅号、服务号、企业微信、小程序四种。关于他们之间的具体区别,官方是这样解释的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息;服务号适用人群:媒体、企业、政府或其他组织。 订阅号:主要偏向于为用户传达资讯,(功能类似报纸杂志,为用户提供新闻信息或娱乐趣事),每天可群发1条消息;订阅号适用人群:个人、媒体、企业、政府或其他组织。
微信公众号开发C#系列-2、微信公众平台接入指南

微信公众号开发C#系列-2、微信公众平台接入指南

当我们在微信app上,给公众号发送一条消息时,这条消息实际上是发送到了微信的服务器上,此时微信的服务器就会对消息进行封装成某种格式的数据比如xml格式,再转发到我们配置好的URL上,所以该URL实际就是我们处理数据的一个请求路径。因此该URL必须是能暴露给外界访问的一个公网地址,不能使用内网地址,生产环境可以申请腾讯云,阿里云服务器等,但在开发环境中可暂时利用一些软件来完成内网穿透以便于修改和测试,如NATAPP,花生壳等软件,使用起来也很方便,在本地安装对应的软件,配置运行后,直接使用软件分配的临时域名来访问本地应用即可,只是偶尔会存在网络不稳定的情况,具体的外网映射工具与调试的方法后面的文
微信公众号开发C#系列-3、搭建微信本地调试环境-借助花生壳实现内网穿透

微信公众号开发C#系列-3、搭建微信本地调试环境-借助花生壳实现内网穿透

通过前两篇文章的学习, 我们已经对微信的开发有了一个全新的认识,知道了整个开发的流程。由于微信开发所需要的中间服务器必须部署在外网上,作为每一个刚学习微信开发的开发者可能都有通过写日志来查看微信开发过程中遇到的问题。这种方式不得不说不仅浪费时间而且非常的麻烦,在微信开发过程中有没有一种类似我们平时开发时调试这样方便呢?答案是肯定的。通过本文的学习我相信你定能掌握这种方便的方法而进行轻松又愉快的开发。 在看后面的内容之前我们先来学习一个概念,什么叫内网穿透?内网穿透,又叫NAT(Network Address Translation)穿透,别看名字比较拽,按照NAT的字面意思解释,其实就是做了
微信公众号开发C#系列-4、获取接口调用凭证

微信公众号开发C#系列-4、获取接口调用凭证

获取接口调用凭证实质就是获取access_token。在微信接口开发中,许多服务的使用都离不开Access Token,Access Token相当于打开这些服务的钥匙,正常情况下会在7200秒内失效,重复获取将导致上次获取的Token失效,本文将首先介绍如何获取Access Token。