.Net
文章平均质量分 68
TOTORO_zip
人在海外,回复不易
展开
-
.net core grpc(二)
https://www.cnblogs.com/alan-lin/p/9403762.html在上一篇.net core grpc 实现通信(一)中,我们实现的grpc通信在.net core中的可行性,但要在微服务中真正使用,还缺少 服务注册,服务发现及负载均衡等,本篇我们将在.net core grpc 通信 的基础上加上 服务注册,服务发现,负载均衡。如对.net core grpc 通信不太熟悉的,可以看上一篇.net core grpc 实现通信(一),然后再看本篇。grpc...转载 2020-09-06 18:19:57 · 530 阅读 · 0 评论 -
.net core grpc(一)
现在系统都服务化,.net core 实现服务化的方式有很多,我们通过grpc实现客户端、服务端通信。grpc(https://grpc.io/)是google发布的一个开源、高性能、通用RPC(Remote Procedure Call)框架,使用HTTP/2协议,支持多路复用,并用ProtoBuf作为序列化工具,提供跨语言、跨平台支持。下面以.net core演示如何使用grpc框架实现通信。软件版本.net core:2.0grpc:1.11.0项目结构Instal..转载 2020-09-06 18:04:45 · 471 阅读 · 0 评论 -
Google Authenticator 根据秘钥(不是种子)生成码
忘了在哪里看到的了,如果作者看到请谅解,自用好长一段时间了,因为做爬虫用到,想起来了就分享出来public class GoogleAuthenticator { /// <summary> /// 初始化验证码生成规则 /// </summary> /// <param name="k...转载 2020-02-10 19:02:09 · 1898 阅读 · 0 评论 -
Expression 拼接组合表达式(附--封装代码)
参考:https://www.cnblogs.com/wzxinchen/p/4611592.html,最后加了点额外的东西前言LINQ大家都知道,用起来也还不错,但有一个问题,当你用Linq进行搜索的时候,你是这样写的var query = from user in db.Set<User>() where user.Username == "x...转载 2020-02-10 16:29:01 · 3292 阅读 · 1 评论 -
.NET Identity
1. 什么是 ASP.NET IdentityASP.NET Identity 是微软推出,用于在ASP.NET应用中管理用户的组件。The mainstay for user management in recent years has been ASP.NET Membership, which has suffered from design choices. The bigge...转载 2020-02-09 14:42:44 · 889 阅读 · 0 评论 -
Byte[]和BASE64
https://www.cnblogs.com/chnking/archive/2007/08/12/852669.html一、BASE64编码把byte[]中的元素当做无符号八位整数转换成只含有64个基本字符的字符串,这些基本字符是:l大写的A-Zl小写的a-zl数字0-9l'+'和'/'...转载 2020-02-09 13:30:57 · 2575 阅读 · 0 评论 -
C#使用BouncyCastle来实现私钥加密,公钥解密的方法
因为C#的RSA加密解密只有公钥加密,私钥解密,没有私钥加密,公钥解密。在网上查了很久也没有很好的实现。BouncyCastle的文档少之又少。很多人可能会说,C#也是可以的,通过Biginteger开源类来实现,不过那个是有一个文章,不过他加密出来的是16进制结果的。根本不能和JAVA互通。连加密出来的都不和C#原生的加密出来的结果格式一样。所以还是没有好的解决方法。接下来还是不断的找资料,...转载 2019-12-20 17:18:04 · 6102 阅读 · 2 评论 -
Google Authenticator(谷歌身份验证器)
Google Authenticator(谷歌身份验证器)什么是认证器?怎么对接?Google Authenticator(谷歌身份验证器)是谷歌推出的一个动态密令工具,它有两种密令模式。分别是“TOTP 基于时间”、“HOTP 基于计数器”,通过手机上 简单的设置就可以设定自己独一的动态密令, 那么我们怎么将我们的程序和认证器进行对接呢?其实谷歌认证器并不是需要我们对接这个工具的API而...转载 2019-12-10 20:57:20 · 8387 阅读 · 0 评论 -
Asp.net webApi 通过WebSocket推送消息给客户端,搭建一个即是服务端又是客户端的服务
https://blog.csdn.net/IT_ziliang/article/details/96478794WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocketAPI也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允...转载 2019-11-18 15:23:09 · 2026 阅读 · 1 评论 -
NetCore EasyNetQ 高级使用 RabbitMq
一、消息队列消息队列作为分布式系统中的重要组件,常用的有MSMQ,RabbitMq,Kafa,ActiveMQ,RocketMQ。至于各种消息队列的优缺点比较,在这里就不做扩展了,网上资源很多。更多内容可参考消息队列及常见消息队列介绍。我在这里选用的是RabbitMq。官网地址:http://www.rabbitmq.com安装和配置:Windows下RabbitMq安装及配...转载 2019-11-07 16:38:13 · 4096 阅读 · 0 评论 -
roadflow 企业微信 工作流程引擎的配置与使用
1、在您的微信后台添加应用应用地址:待办事项 :http://demo.roadflow.net/RoadFlowCore/Mobile/WaitTask已办事项:http://demo.roadflow.net/RoadFlowCore/Mobile/CompletedTask文档中心:http://demo.roadflow.net/RoadFlow...转载 2019-10-26 16:29:45 · 435 阅读 · 0 评论 -
.Net 开源工作流 Roadflow 的使用与集成
序言最近公司要整理公司内部oa系统,需要使用到工作流,所以就开始了开源工作流挑选,使用,到集成到公司内部系统的工作。首先在网上搜了文档,自己也有补充,整理啦国内几款工作流的比较,由于没有个个击破式的研究所以不足之处还望海涵。送上比较内容图:鉴于这个表的内容,与公司技术与需求的结合,我们选择啦RoadFlow工作流引擎。下面踏上RoadFlow的征程。...转载 2019-10-26 16:25:34 · 795 阅读 · 0 评论 -
C# Task的各种用法和详解(推荐,精)
https://www.cnblogs.com/lonelyxmas/p/9509298.html1、Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: ◆ ThreadPool不支持线程的取消、完成、失败通知等交互性操作; ◆ ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现...转载 2019-10-25 13:52:58 · 28373 阅读 · 1 评论 -
.NET中的多线程 (三 使用Task)
https://www.cnblogs.com/myprogram/p/4902738.html上一节我们介绍了线程池相关的概念以及用法。我们可以发现ThreadPool. QueueUserWorkItem是一种起了线程之后就不管了的做法。但是实际应用过程,我们往往会有更多的需求,比如如果更简单的知道线程池里面的某些线程什么时候结束,线程结束后如何执行别的任务。Task可以说是ThreadP...转载 2019-10-23 16:38:09 · 656 阅读 · 0 评论 -
.NET中的多线程 (二 线程池)
https://www.cnblogs.com/myprogram/p/4893059.html上一章我们了解到,由于线程的创建,销毁都是需要耗费大量资源和时间的,开发者应该非常节约的使用线程资源。最好的办法是使用线程池,线程池能够避免当前进行中大量的线程导致操作系统不停的进行线程切换,当线程数量到达了我们设置的上限,线程会自动排队等待,当线程资源可用时,队列中的线程任务会依次执行,如果没有排...转载 2019-10-23 16:37:09 · 164 阅读 · 0 评论 -
.NET 中的多线程 (一 概念)
https://www.cnblogs.com/myprogram/p/4892868.html为什么使用多线程使用户界面能够随时相应用户输入当某个应用程序在进行大量运算时候,为了保证应用程序能够随时相应客户的输入,这个时候我们往往需要让大量运算和相应用户输入这两个行为在不同的线程中进行。效率原因应用程序经常需要等待一些资源,如等待网络资源,等待io资源,等待用户输入等等。这...转载 2019-10-23 16:35:34 · 162 阅读 · 0 评论 -
.NET CORE 使用存放在数据库的Session
https://blog.csdn.net/u012601647/article/details/68553611 session既可以放在内存中,也可以储存在数据库中,.net core提供了储存在数据库中的配置首先,需要通过cmd指令生成session数据库,生成数据库字段为Id,Value,ExpiresAtTime,SlidingExpirationInSeconds,Abs...转载 2018-10-13 14:48:03 · 1624 阅读 · 0 评论 -
C#基础:异步调用
https://www.cnblogs.com/daxnet/archive/2008/11/10/1687013.html首先来看一个简单的例子:小明在烧水,等水烧开以后,将开水灌入热水瓶,然后开始整理家务 小文在烧水,在烧水的过程中整理家务,等水烧开以后,放下手中的家务活,将开水灌入热水瓶,然后继续整理家务这也是日常生活中很常见的情形,小文的办事效率明显要高于小明。从C#程序执行的...转载 2019-06-29 13:12:02 · 746 阅读 · 0 评论 -
C# SHDocVw与GetForegroundWindow操作IE
1. 问题描述如何取得正在使用的 Interner Explorer 网址2. 方法(1) 取得 Internet Explorer 网址先加入参考 Microsoft HTML Object Library 和 Microsoft Internet Controls接着请参考以下代码this.lbURL.Items.Clear(); // 取得...转载 2019-06-29 16:37:47 · 4826 阅读 · 0 评论 -
.net C# 操作 IE 浏览器
https://www.cnblogs.com/kissdodog/p/3725774.html最近的一个B/S系统中,用到了指模录入,当用户按了手指摸之后,要在IE浏览器的一个文本框上显示用户的姓名。由于要监控指模机的输入,因此客户端需要装一个.net控制台程序,通过此控制台程序监控指模机。这个没办法。这个.net控制台程序装在公司前台的电脑上就OK了。然后通过局域网与指模机相联,当用户按手...转载 2019-06-29 16:41:06 · 2057 阅读 · 0 评论 -
.net中ThreadPool与Task的认识总结
https://www.cnblogs.com/vveiliang/p/7943003.html线程池和Task是多线程编程中两个经常使用的技术,大家在熟悉不过了。他们有什么关联关系?Task又是怎么工作的呢?估计很多时候会犯糊涂。通过翻阅资料,终于弄明白了,与大家分享一下。工作线程与I/O线程 在ThreadPool中有这样一个方法:此方法中有两个参数:worke...转载 2019-06-29 21:53:05 · 618 阅读 · 0 评论 -
c# Thread、ThreadPool、Task有什么区别
https://www.jianshu.com/p/22059d39328e这三者都是为了处理耗时任务,都是异步的;先说 Thread与ThreadPoll前台线程:主程序必须等待线程执行完毕后才可退出程序。Thread默认为前台线程,也可以设置为后台线程后台线程:主程序执行完毕后就退出,不管线程是否执行完毕。ThreadPool默认为后台线程线程消耗:开启一个新线程,线程不做...转载 2019-06-29 21:54:03 · 2507 阅读 · 1 评论 -
.Net 抓取网页内容
https://www.cnblogs.com/xinaixia/p/4994612.html一、获取网页内容——htmlASP.NET 中抓取网页内容是非常方便的,而其中更是解决了 ASP 中困扰我们的编码问题。需要三个类:WebRequest、WebResponse、StreamReader。WebRequest、WebResponse的名称空间是:System.Net...转载 2019-09-23 14:46:37 · 1083 阅读 · 0 评论 -
易语言 调用.net C# 的COM-dll
VS-2015操作步骤:1.打开VS2015,文件->新建->项目(test),弹出对话框选“类库”。2.新建好的类库下有一个默认的类Class1,我们删除这个默认的类库,不是必须的。3.往类库中添加新类--ClassMath4.在test上,右键,选择属性--生成--为COM互操作注册。5.在 AssemblyInfo.cs中把 false改为: [assembl...转载 2019-06-25 19:19:37 · 2942 阅读 · 0 评论 -
多个项目工程(类库)合并成一个Dll
https://blog.csdn.net/abc456456456456/article/details/405928271.先新建一个类库(项目),命名为ClassLibrary1;2.再建一个类库(项目),命名为ClassLibrary2;3.以此类推新建类库;4.将以上类库的命名空间均改成My.ClassLibrary;5.开始——》运行——》cmd——》D:回车——》cd i...转载 2019-06-25 16:31:04 · 695 阅读 · 0 评论 -
C# 版dll 程序集合并工具
http://www.cnblogs.com/sndnnlfhvk/p/5547427.htmlC# 版dll 程序集合并工具 最近要开发一个控件给同事用,开发中会引用一些第三方DLL,这样交给用户很不方便,希望的效果是直接交付一个DLL文件。网上找了一些资料。1.使用Costura.Fody ,这个强大之处是可以在build阶段直接将依赖的DLL...转载 2019-06-25 16:30:05 · 216 阅读 · 0 评论 -
支付宝接口程序、文档及解读(ASP.NET)
https://www.cnblogs.com/blodfox777/archive/2009/11/03/1595223.html最近需要为网站加入支付宝的充值接口,而目前关于支付宝接口开发的资料比较杂乱,这里就我此次开发所用到的资料进行汇总整理,希望能够帮助需要的朋友。开发步骤:1. 确定签约类型支付宝的接口有多种类型,所以首先你要确定签约的合同类型,确定使用的是哪个接口,不至...转载 2019-06-29 21:03:18 · 294 阅读 · 0 评论 -
.NET下使用HTTP请求的正确姿势
https://www.cnblogs.com/MingQiu/p/7728443.html一、前言 去年9月份的时候我看到过外国朋友关于.NET Framework下HttpClient缺陷的分析后对HttpClient有了一定的了解。前几日也有园友写了一篇关于HttpClient的分析文章, 于是我想深入探索一下在.NET下使用HTTP请求的正确姿势。姿势不是越多越好, 而在于精不...转载 2018-11-09 09:57:49 · 483 阅读 · 0 评论 -
全面理解 ASP.NET Core 依赖注入
https://www.cnblogs.com/jesse2013/p/di-in-aspnetcore.html DI在.NET Core里面被提到了一个非常重要的位置, 这篇文章主要再给大家普及一下关于依赖注入的概念,身边有工作六七年的同事还个东西搞不清楚。另外再介绍一下.NET Core的DI实现以及对实例生命周期的管理(这个是经常面试会问到的问题)。最后再给大家简单介绍一下在控制...转载 2018-10-14 21:12:57 · 230 阅读 · 0 评论 -
MongoDB 系列(一) C# 类似EF语法简单封装
https://www.cnblogs.com/hfdel/p/7208902.html?utm_source=itdadao&utm_medium=referral之前写过一篇关于MongoDB的封装 发现太过繁琐 于是打算从新写一篇简易版1:关于MongoDB的安装请自行百度,进行权限认证的时候有一个小坑,3.0之后授权认证方式默认的SCRAM-SHA-1模式,需要首先命令...转载 2018-09-28 16:37:05 · 2138 阅读 · 0 评论 -
搭建属于自己的NuGet服务器
http://www.cnblogs.com/lzrabbit/archive/2012/05/01/2477873.html 文章导读创建NuGetServer Web站点发布站点到IIS添加本地站点到包包数据源 在上一篇NuGet学习笔记(2) 使用图形化界面打包自己的类库 中讲解了如何打包自己的类库,接下来进行最重要的一步,从零开始搭建属于自己的NuGet服务...转载 2018-09-22 13:44:05 · 154 阅读 · 0 评论 -
搭建自己的Nuget服务器
序言你们公司有没有好多项目,有没有好多类库,你们的类库是在tfs中管理,还是svn或者github,又或者是各自为政版本类库随意使用?那么你们使用者写类库的时候方便吗? 有没有更新下载,版本不一致,路径不一致,操作方法不一致的繁琐,困惑?首先:我不排斥任何一种管理你们自己类库的解决方案,但是我今天要说一种我心目中的类库管理神器。N~U~G~E~T~ !!!NuGet官网发布你的dl...转载 2018-09-22 13:40:08 · 2274 阅读 · 1 评论 -
搭建自己的NuGet服务器,上传自定义NuGet包
第一步搭建NuGet服务器创建空Web项目 安装Nuget服务,目前最新版本2.8.2 安装完成,会自动生产服务,出现如下界面 发布该网站,并部署至IIS 将.nupkg文件发布至网站的Packages目录。 在VS中修改NuGet引用路径 注意把自定NuGet放在首位,这样每次搜索都默认从MyNuGet开始。以上就成功部署了自己的NuGet服务器了。关于.nupkg...转载 2018-09-22 12:01:37 · 2411 阅读 · 1 评论 -
基于.NET平台常用的框架整理
https://www.cnblogs.com/hgmyz/p/5313983.html 分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。EnyimMemcac...转载 2018-10-11 17:08:48 · 227 阅读 · 0 评论 -
揭示.NET Core和.NET Standard
https://blog.csdn.net/sD7O95O/article/details/78126417作为.NET家族的最新成员,有很多关于.NET Core和.NET Standard的误解,以及它们于.NET Framework之间的区别。在这篇文章,我会准确的解释他们究竟是什么,并看看何时应选择哪一个。在详细介绍之前,首先查看.NET的结构图,它将帮助我们更好的理解.NET C...转载 2018-09-20 11:43:42 · 217 阅读 · 0 评论 -
.NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
https://blog.csdn.net/WPwalter/article/details/83744781大家都说反射耗性能,但是到底有多耗性能,哪些反射方法更耗性能;这些问题却没有统一的描述。本文将用数据说明反射各个方法和替代方法的性能差异,并提供一些反射代码的编写建议。为了解决反射的性能问题,你可以遵循本文采用的各种方案。本文内容反射各方法的性能数据反射的高性能开发建议创...转载 2018-11-11 10:09:27 · 5945 阅读 · 0 评论 -
.NET MVC微信网页登录授权(有效)
https://blog.csdn.net/weixin_42430074/article/details/821937081.我是一个web网页,在微信浏览器中需要用户登录授权这一步,所有才做了这个功能。下面讲解会很详细哦!首先,你必须在微信公众平台获取自己的appId,相信这一步大家都会,就是注册。。注册。。如果没有注册公众号的可以选择申请一个测试账号。2.oauth2.0的原...转载 2018-11-11 19:00:16 · 616 阅读 · 0 评论 -
C#版在PC端发起微信扫码支付
http://www.cnblogs.com/vinsonLu/p/5166214.html等了好久,微信官方终于发布了.net的demo。主要代码:/** * 生成直接支付url,支付url有效期为2小时,模式二 * @param productId 商品ID * @return 模式二URL */ ...转载 2018-11-12 19:09:54 · 1100 阅读 · 0 评论 -
把C#程序(含多个Dll)合并成一个Exe的超简单方法
https://www.cnblogs.com/instance/archive/2015/10/09/4863811.html开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了。但是,很多时候我们本想开发一款只需要一个exe就能完美运行的小工具。那该怎么办呢?下文介绍一种超简单的方法,不用写一行代码就可轻松实现。这里我们需要用到一款...转载 2019-06-25 16:28:11 · 2168 阅读 · 0 评论 -
.Net 将多个DLL打包为一个DLL (ILMerge)
https://www.cnblogs.com/zhangpengshou/archive/2012/05/15/2278227.html在做.Net底层编码过程中,为了功能独立,有可能会生成多个DLL,引用时非常不便。这方面微软提供了一个ILMerge工具原版DOS工具,可以将多个DLL合并成一个。下载完成后需要安装一下,然后通过DOS命令进入。具体用法如下:D:\ProgramFil...转载 2019-06-25 16:24:17 · 4418 阅读 · 0 评论