摘要: #region 数据表DataTable 转键值对集合 List /// <summary> /// 数据表DataTable 转键值对集合 List /// 把DataTable转成 List集合, 存每一行 /// 集合中放的是键值对字典,存每一列 /// </summary> /// <par 阅读全文
posted @ 2022-10-19 10:52 hapgaoyi 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 我们平时在使用RabbitMQ是基于Windows操作系统的,在使用前需要安装Er-Lang和RabbitMQ服务程序,如果版本不对RabbitMQ就启动失败,安装流程也比较麻烦。 但如果在Docker中则变得简单。 在使用RabbitMQ之前,我们首先需要拉取RabbitMQ镜像,然后在进行运行R 阅读全文
posted @ 2020-08-06 22:28 hapgaoyi 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 在实际的开发中使用MySQL的也不少,如果要想在Docker中使用MySQL,那么第一步就需要拉取MySQL镜像。 一、拉取MySQL镜像 命令: docker pull mysql 如图: 拉取的是最新版本的MySQL。 二、运行MySQL容器 命令: docker run -d --name m 阅读全文
posted @ 2020-08-06 21:20 hapgaoyi 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 在正式使用Docker之前,我们先来熟悉下Docker中常用的命令,因为对Docker的操作就如同操作Linux一样,大部分操作通过命令完成。 一、登录 为什么要使用登录? 因为我们使用Docker,其实主要使用镜像从而运行容器。那么镜像可以通过仓库获得,因为仓库是集中存放镜像的地方。有的仓库是公开 阅读全文
posted @ 2020-08-05 22:31 hapgaoyi 阅读(627) 评论(0) 推荐(1) 编辑
摘要: 一、什么是Docker? Docker是一个开源的应用容器引擎,可以轻松地为任何应用创建一个轻量级、可移植、自给自足的容器。开发者在本地编译测试通过的容器可以批量地在生产环境中部署,包括虚拟机和其他平台。 我们可以将自己的应用以及依赖的环境一起打包到一个容器中,然后这个容器就可以很容易的放到其他机器 阅读全文
posted @ 2020-08-04 23:42 hapgaoyi 阅读(3677) 评论(4) 推荐(4) 编辑
摘要: 之前创建SignalR服务端是基于Web应用程序而言的。那么能不能把SignalR服务端做成控制台应用程序、Winform或windows服务呢? 答案是肯定的。 之前尽管看起来好像是IIS和ASP.Net构成托管SignalR服务的唯一环境,但事实上并非如此,很多情况下采用的并非是IIS和ASP. 阅读全文
posted @ 2016-12-14 16:14 hapgaoyi 阅读(3018) 评论(0) 推荐(2) 编辑
摘要: 有的时候,需要从外部访问持久性连接或Hub服务。 比如,假设A和B两个客户端正在聊天,那么系统或第三方在不参与聊天的情况需要为他们发送系统消息,那么此时,就需要独立来访问持久性连接或Hub服务。 之前在做的实例里用的都是html作为客户端的。现在将建一个aspx的页面为第三方操作页面,为客户端提供系 阅读全文
posted @ 2016-12-14 14:42 hapgaoyi 阅读(1904) 评论(1) 推荐(3) 编辑
摘要: 在持久性连接的基础上,SignalR提供了一个更高层次的抽象层:Hub,基于javascript的灵活性和C#的动态特性,Hub是一个至关重要的开发模式,它消弭了客户端和服务端这两个独立的物理环境之间的界限。 在Web环境中最通用的使用模式允许我们透明地在客户端和服务端之间进行方法调用。这就是双向R 阅读全文
posted @ 2016-12-14 13:47 hapgaoyi 阅读(4324) 评论(0) 推荐(1) 编辑
摘要: 建立好持久性连接类TestConnection之后,现在为我们的SignalR程序配置持久性连接类以及访问路径。 进入刚刚建立的Startup类,进入Configuration这个方法里来配置: 1 using System; 2 using System.Threading.Tasks; 3 us 阅读全文
posted @ 2016-12-13 16:13 hapgaoyi 阅读(585) 评论(0) 推荐(1) 编辑
摘要: 为了保持客户端和服务端之间的持久性连接的开发性,并且使用传输在这这样的连接上发送数据,这个用来访问SignalR持久性连接的底层API提供了一个隐藏底层固有复杂性的抽象层。 事实上,通过该API访问通信通道和在底层使用Socket方式类似: 在服务端,当连接打开或关闭、接受数据、给客户端发送信息时我 阅读全文
posted @ 2016-12-13 15:23 hapgaoyi 阅读(2791) 评论(0) 推荐(2) 编辑