随笔分类 -  C#技术

摘要:简介: 分布式应用运行时Dapr目前已经发布了1.1.0版本,阿里云也在积极地为Dapr贡献代码和落地实践。作为一名开发者,自然也想玩一玩,看看Dapr带来的新“视”界到底是怎么样的。 分布式应用运行时Dapr目前已经发布了1.1.0版本,阿里云也在积极地为Dapr贡献代码和落地实践。作为一名开发者 阅读全文
posted @ 2021-05-14 11:27 大师兄丶 阅读(700) 评论(1) 推荐(0) 编辑
摘要:上周又遇到了坑爹问题,具体表现为 服务端接口全部调用失败。排查日志发现,有大量的 错误日志为 System.Net.Http.HttpRequestException: 发送请求时出错。 > System.Net.WebException: 无法连接到远程服务器 > System.Net.Socke 阅读全文
posted @ 2021-04-13 09:27 大师兄丶 阅读(4181) 评论(0) 推荐(1) 编辑
摘要:错误描述信息如下: StackExchange.Redis.RedisConnectionException: Endpoint 127.0.0.1:6381 serving hashslot 7982 is not reachable at this point of time. Please c 阅读全文
posted @ 2020-09-28 12:27 大师兄丶 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:一、简介 Ocelot:Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成,官方文档:https://ocelot.readthe 阅读全文
posted @ 2020-09-15 13:30 大师兄丶 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ环境安装请参考:https://www.cnblogs.com/zhao-yi/p/13199819.html 一、环境准备 准备两台及以上机器,这里以两台windows服务器为案例: 服务器1:192.168.1.44 节点名称:rabbit@WIN-91K54DGTIA6 服务器 阅读全文
posted @ 2020-06-25 23:50 大师兄丶 阅读(1583) 评论(0) 推荐(0) 编辑
摘要:{ "Routes": [ { //服务名称,开启服务发现时需要配置 "ServiceName": "", //下游服务路由模板 "DownstreamPathTemplate": "/{url}", //下游服务http schema "DownstreamScheme": "http", //下 阅读全文
posted @ 2020-05-07 21:08 大师兄丶 阅读(1585) 评论(0) 推荐(0) 编辑
摘要:去队列里面一直获取消息,一开始想到了两种解决方案: 第一:订阅一次获取一次消息,正常的话每次都能获取到,但是要及时去清理订阅并且时间粒度不好控制 第二:订阅一次,再获取消息这里加死循环,超时MQ已经做了,所以可以不用控制线程等待,获取到消息了以后,直接通过自定义事件的机制去及时处理消息 从最终实验结 阅读全文
posted @ 2019-03-28 17:43 大师兄丶 阅读(1296) 评论(2) 推荐(1) 编辑
摘要:网上关于IBM这个消息队列中间件的资料相对比较少,C#相关的资料就更少了,最近因为要对接这个队列中间件,花了不少功夫去搜索、整理各种资料,遇到很多问题,因此记录下来。 1、基于 amqmdnet.dll 进行开发,这个是官方提供的DLL,安装了IBM WebSphere MQ后在安装目录可以找到(C 阅读全文
posted @ 2019-03-20 11:16 大师兄丶 阅读(1324) 评论(0) 推荐(0) 编辑
摘要:准备工作: 1、引用 System.DirectoryServices 系统程序集 2、引用 Microsoft.Web.Administration 程序集,类库位置在 C:\Windows\System32\inetsrv\Microsoft.Web.Administration.dll ,直接 阅读全文
posted @ 2018-11-29 19:30 大师兄丶 阅读(1930) 评论(0) 推荐(0) 编辑
摘要:inno setup制作的安装包,默认是不需要管理员权限启动的。我们制作安装包,往往需要做一些设置工作,这些设置工作可能用到管理员权限。使用Resource Hacker修改inno setup资源,使inno settup生成的安装包以管理员权限启动。 1 Resource Hacker简介Res 阅读全文
posted @ 2018-11-27 09:01 大师兄丶 阅读(4108) 评论(0) 推荐(0) 编辑
摘要:checked 和 unchecked关键字用来限定检查或者不检查数学运算溢出的;如果使用了checked发生数学运算溢出时会抛出OverflowException;如果使用了unchecked则不会检查溢出,算错了也不会报错。 1. 一段编译没通过的代码 1 int a = int.MaxValu 阅读全文
posted @ 2018-10-09 12:33 大师兄丶 阅读(1604) 评论(0) 推荐(0) 编辑
摘要:关于协变和逆变要从面向对象继承说起。继承关系是指子类和父类之间的关系;子类从父类继承所以子类的实例也就是父类的实例。比如说Animal是父类,Dog是从Animal继承的子类;如果一个对象的类型是Dog,那么他必然是Animal。 协变逆变正是利用继承关系 对不同参数类型或返回值类型 的委托或者泛型 阅读全文
posted @ 2018-10-09 11:56 大师兄丶 阅读(1099) 评论(0) 推荐(1) 编辑
摘要:解决方法一: 调用: 解决方法二: 在Web.config下的<system.webServer>节点之间添加一下代码: 阅读全文
posted @ 2018-07-27 19:15 大师兄丶 阅读(3364) 评论(0) 推荐(0) 编辑
摘要:载荷实体: JWTHelper.cs: 自定义忽略验证特性: 自定义Action拦截器,处理验证逻辑: 在WebApiConfig.cs中注册: 新增获取Token控制器,添加获取Token方法: 获取Token参数实体: 阅读全文
posted @ 2018-07-16 15:21 大师兄丶 阅读(3496) 评论(1) 推荐(1) 编辑
摘要:1.背景 RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 2.应用场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件 阅读全文
posted @ 2018-07-12 13:53 大师兄丶 阅读(14142) 评论(1) 推荐(1) 编辑
摘要:调用方式: 实体类: 阅读全文
posted @ 2018-07-04 16:52 大师兄丶 阅读(1394) 评论(2) 推荐(0) 编辑
摘要:一、Parallel类 Parallel类提供了数据和任务的并行性; 二、Paraller.For() Paraller.For()方法类似于C#的for循环语句,也是多次执行一个任务。使用Paraller.For()方法,可以并行运行迭代,迭代的顺序没有定义。 在For()方法中,前两个参数是固定 阅读全文
posted @ 2018-06-27 09:25 大师兄丶 阅读(7982) 评论(0) 推荐(2) 编辑
摘要:前言:最近手上一个项目需要后端实时推送数据到前端,第一个想到的就是微软的SignalR,由于之前都是平时没事写的Demo,没有用到实际项目中,这次恰好用到了,因此记录下来整个实现过程(网上也有很多类似的教程,写的不好,请指正出来) 本文源码下载:https://download.csdn.net/d 阅读全文
posted @ 2018-06-20 16:48 大师兄丶 阅读(2507) 评论(0) 推荐(0) 编辑
摘要:if exists (select * from sysobjects where id=object_id('GenerateData') and OBJECTPROPERTY(id, 'IsProcedure') =1 ) Drop Procedure GenerateData go CREATE PROCEDURE GenerateData @tablename sysn... 阅读全文
posted @ 2018-06-16 14:40 大师兄丶 阅读(1764) 评论(0) 推荐(0) 编辑
摘要:前言:最近因为项目原因,需要在IIS下部署node项目,在此之前,曾经部署过类似的项目,因此在这次部署还算比较顺利,只是在其中遇到了几个比较坑的问题,所以这次使用博客记录下来,如有园友遇到过类似问题,希望对你有所帮助。 一、前期准备 1、node.js(下载地址:https://nodejs.org 阅读全文
posted @ 2018-06-16 12:09 大师兄丶 阅读(6382) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示