正文内容加载中...
posted @ 2019-05-06 18:12 repeatedly 阅读 (310) 评论 (0) 编辑
摘要:demo地址: "ABP.WindowsService" 该文章是系列文章 "基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业" 的其中一篇。 AutoMapper简介 AutoMapper是一个简单的小型的对象映射库,是为了解决一个繁杂的问题 将一个对象映射到另一个 阅读全文
posted @ 2019-08-01 11:02 repeatedly 阅读 (517) 评论 (2) 编辑
摘要:demo地址: "ABP.WindowsService" 该文章是系列文章 "基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业" 的其中一篇。 参考:https://aspnetboilerplate.com/Pages/Documents/Logging ABP框架 阅读全文
posted @ 2019-07-29 17:45 repeatedly 阅读 (111) 评论 (0) 编辑
摘要:demo地址 GitHub相关demo地址: "https://github.com/PuzzledAlien/DotNetCore_Practice/tree/master/ABP.Demo/WebApplication1" 对demo说明一下,非abp官网模板,使用Visual Studio 2 阅读全文
posted @ 2019-07-17 17:40 repeatedly 阅读 (132) 评论 (1) 编辑
摘要:避免上下文延续 在默认情况下,一个 async 方法在被 await 调用后恢复运行时,会在原来的上下文中运行。 为了避免在上下文中恢复运行,可让 await 调用 ConfigureAwait 方法的返回值,参数 设为 false : 可能导致性能问题 作者Stephen提到,当在UI线程大量使用 阅读全文
posted @ 2019-07-12 17:30 repeatedly 阅读 (107) 评论 (0) 编辑
摘要:升级比对可访问 "NEST 6.X升级到7.X" 查看 ElasticClient CreateIndex 升级前代码,NEST版本6.6.0 升级后代码,NEST版本7.0.1 升级参考地址: "ElasticClient CreateIndex.cs" ElasticClient IndexEx 阅读全文
posted @ 2019-07-11 14:58 repeatedly 阅读 (124) 评论 (0) 编辑
摘要:Kibana从6.6.0版本开始支持中文 参考: "https://github.com/anbai inc/Kibana_Hanization" 汉化方法如下: 以现行最新版本7.2.0为例,测试机器为Windows 10 打开 找到 ,如果没找到自行添加如下文本 启动Kibana,应该就可以查看 阅读全文
posted @ 2019-07-05 14:56 repeatedly 阅读 (235) 评论 (0) 编辑
摘要:背景介绍 去年3月份的时候参加了腾讯云主机活动,5年362,非常优惠。当时的想法是买来可以瞎整一波,虽然配置不高,但是搞点事情也够用。 配置如下,上海机房 1 核 1 GB 1 Mbps 系统盘:普通云硬盘 上个月的时候将机器上的MySQL升级到了5.6,因为更高版本的明确要求内存1.5GB以上,只 阅读全文
posted @ 2019-07-04 17:30 repeatedly 阅读 (30) 评论 (0) 编辑
摘要:如果你跟我一样对微软开源了哪些项目感兴趣,或者想要在微软开源项目中贡献代码,那么一定很想要一个微软的开源项目清单列表。 微软也考虑到了这个问题,这是同理心的体现,源自微软现任CEO萨提亚•纳德拉的对微软的文化重塑。 不多废话,上地址: "https://opensource.microsoft.co 阅读全文
posted @ 2019-06-25 17:22 repeatedly 阅读 (456) 评论 (0) 编辑
摘要:Windows Terminal (Preview)已经可以在 "Windows Store下载安装" 。 Windows Terminal (Preview)运行要求为: Windows 10 版本 18362.0 或更高版本、Xbox One 如果想要尝鲜,或许你需要更新Windows10版本。 阅读全文
posted @ 2019-06-24 14:29 repeatedly 阅读 (282) 评论 (0) 编辑
摘要:该文章是系列文章 "基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业" 的其中一篇。 Quartz是一个开源的作业调度框架,准确的称谓应该是 ,它是Java开源项目 "Quartz Scheduler" 的一部分。 关于Quartz的功能可访问 https://www 阅读全文
posted @ 2019-06-13 17:23 repeatedly 阅读 (599) 评论 (1) 编辑
摘要:MySQL驱动: "MySqlConnector" GitHub地址:https://github.com/mysql net/MySqlConnector.git 文档地址:https://mysql net.github.io/MySqlConnector/ 代码插入之后发现出现中文乱码现象。 阅读全文
posted @ 2019-06-12 18:23 repeatedly 阅读 (128) 评论 (1) 编辑
摘要:该文章是系列文章 "基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业" 的其中一篇。 Windsor是ABP框架自带的 "IOC容器" 。 关于什么是IOC,你可以Bing或者Google一下,英文不错的话推荐看一看 "https://www.tutorialstea 阅读全文
posted @ 2019-05-24 18:10 repeatedly 阅读 (134) 评论 (0) 编辑
摘要:该文章是系列文章 "基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业" 的其中一篇。 比较流行的日志组件有以下四种,Topshelf都有相应的组件提供 "log4net" "NLog" "serilog" "Elmah" 本篇文章主要介绍log4net的使用。 配置l 阅读全文
posted @ 2019-05-13 11:22 repeatedly 阅读 (426) 评论 (4) 编辑
摘要:该文章是系列文章 "基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业" 的其中一篇。 可以访问 "ABP模板" 创建项目 Demo.MyJob,ABP的模板是创建Web项目,而Topshelf所需的是Console项目。 Topshelf是什么 Topshelf开源地 阅读全文
posted @ 2019-05-07 10:57 repeatedly 阅读 (171) 评论 (0) 编辑
摘要:demo地址: "ABP.WindowsService" 该系列文章启发自 "How to: Create a Windows Service that schedules jobs, logs and is configurable by means of dependency injection 阅读全文
posted @ 2019-05-06 18:12 repeatedly 阅读 (310) 评论 (0) 编辑
摘要:Abp翻译文档:https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese ABP官网:https://aspnetboilerplate.com https://aspnetboilerplate.com/Pages/Documents/Dyn 阅读全文
posted @ 2019-05-06 17:57 repeatedly 阅读 (308) 评论 (0) 编辑
摘要:demo地址: "BulkAll" 批量导入 实现目标:想要使用ElasticSearch的 .Net Api客户端NEST批量导入数据,并发异步高效的批量导入 NEST提供了BulkAll 不废话,上代码 如果想要对处理导入过程进行监控可以这么替换 还可以使用C 的local function特性 阅读全文
posted @ 2019-04-26 18:20 repeatedly 阅读 (234) 评论 (0) 编辑
摘要:异常内容 解决方案 思考:疯狂Google,找到 https://stackoverflow.com/questions/47822177/swagger net core api ambiguous http action debugging, 但是底下没有有价值的回答。自己琢磨一下,比起一个标准 阅读全文
posted @ 2019-04-25 18:10 repeatedly 阅读 (245) 评论 (0) 编辑
摘要:异常内容 System.TypeLoadException HResult=0x80131522 Message=Method 'get_IsTraceEnabled' in type 'Abp.Castle.Logging.Log4Net.Log4NetLogger' from assembly 阅读全文
posted @ 2019-04-25 17:58 repeatedly 阅读 (228) 评论 (0) 编辑
摘要:原文: "Install a Chrome Web Store extension on Microsoft Edge for Windows and MacOS" 拓展阅读: "What to expect in the new Microsoft Edge Insider Channels" 瞎 阅读全文
posted @ 2019-04-09 15:50 repeatedly 阅读 (165) 评论 (0) 编辑
摘要:问题 正在 await 一批任务,希望在每个任务完成时对它做一些处理。另外,希望在任务一完成就立即进行处理,而不需要等待其他任务。 问题的重点在于希望任务完成之后立即进行处理,而不去等待其他任务。 这里还沿用文中的例子。 等待几秒钟之后返回等待的秒数,之后立即打印任务等待的秒数。 等待的函数如下 以 阅读全文
posted @ 2019-04-02 12:27 repeatedly 阅读 (467) 评论 (0) 编辑
摘要:问题 执行若干个任务,只需要对其中任意一个的完成进行响应。这主要用于:对一个操作进行多种独立的尝试,只要一个尝试完成,任务就算完成。例如,同时向多个 Web 服务询问股票价格,但是只关心第一个响应的。 文中举的是向多个Web服务询问股票价格的例子。 我曾在过往的工作中遇到另一个不太相似的例子。一个问 阅读全文
posted @ 2019-03-27 17:49 repeatedly 阅读 (434) 评论 (3) 编辑
摘要:Visual Studio 2019 发布活动 2019 年 4 月 2 日,星期二 | 上午 9:00 (PT) 围观: https://visualstudio.microsoft.com/zh hans/vs2019 launch/ https://github.com/Microsoft/V 阅读全文
posted @ 2019-03-26 15:27 repeatedly 阅读 (564) 评论 (0) 编辑
摘要:nuget引用 "NEST" new一个客户端 源码可查 "ElasticClient.cs" new一个ElasticClient有多种方式 第一种 ES地址是 ,可以直接new,如下所示 源码中显示 new ElasticClient() 第二种 由此可以推断一下,如果本地安装的使用不是9200 阅读全文
posted @ 2019-03-13 16:59 repeatedly 阅读 (181) 评论 (3) 编辑
摘要:翻阅上篇文章: "Windows 10 安装 ElasticSearch" 上次写的是下载Zip包安装的,在 "下载页面" 发现有 "MSI (BETA) " 的下载可选项。了解之后发现MSI安装也值得尝试。 MSI安装ElasticSearch 参考文章: "Install Elasticsear 阅读全文
posted @ 2019-03-04 18:35 repeatedly 阅读 (243) 评论 (0) 编辑
摘要:新建控制台应用(.Net Core)程序 添加json文件,命名为 appsettings.json ,设置文件属性 。添加内容如下 nuget添加相关引用 依次添加以下引用 实现思路 在看到《.NET 通用主机》的文章之后,认为可以尝试借助GenericHost更优雅的在Console项目中使用a 阅读全文
posted @ 2019-02-18 17:28 repeatedly 阅读 (420) 评论 (1) 编辑
摘要:demo地址:https://github.com/PuzzledAlien/log4net_demo/tree/master/DotNetCoreConsole_V3 Windows 10 安装部署 ElasticSearch 请参考上一篇文章 "Windows 10 安装 ElasticSear 阅读全文
posted @ 2019-01-18 17:15 repeatedly 阅读 (303) 评论 (1) 编辑
摘要:Java环境准备 可以下载oracle最新的JDK,作为C 程序员,支持一下微软的Mobile OpenJDK,构建一下Java环境。 微软的OpenJDK是针对Xamarin.Android的SDK,在我尝试之前不确定是否适用ElasticSearch。 结论是:没问题。 Microsoft 分发 阅读全文
posted @ 2019-01-17 22:26 repeatedly 阅读 (224) 评论 (0) 编辑
摘要:实现目标:将log4net的相关操作封装成一个 .Net Standard类库 demo地址:https://github.com/PuzzledAlien/log4net_demo/tree/master/DotNetCoreConsole_V2 Step 1 建立解决方案和处理项目相关配置 在当 阅读全文
posted @ 2019-01-16 17:48 repeatedly 阅读 (233) 评论 (0) 编辑
摘要:demo地址:https://github.com/PuzzledAlien/log4net_demo 准备 log4net 最新版本是2.0.8 VS2017 .Net Core 2.2 测试电脑配置 windows10 64位 4核CPU 16G内存 log4net官网引导文档 :http:// 阅读全文
posted @ 2019-01-15 18:14 repeatedly 阅读 (214) 评论 (0) 编辑
摘要:问题 执行几个任务,等待它们全部完成。 使用场景 几个独立任务需要同时进行 UI界面加载多个模块,并发请求 解决方案 传入若干任务,当所有任务完成时,返回一个完成的任务。 重载方法 举例: 当任务返回结果类型相同,所有任务完成返回的是,存着每个任务执行结果的数组。 返回的数组中结果的顺序,并非可控, 阅读全文
posted @ 2018-12-27 15:31 repeatedly 阅读 (92) 评论 (0) 编辑
摘要:环境准备 .Net Core 版本:下载安装.Net Core SDK,安装完成之后查看sdk版本 ,查看命令 ,我的版本是 IDE: Visual Studio 2017 目标:将 我的GitHub项目 "Captcha.WebApi" 改造,在项目中使用TypeScript 运行环境准备 安装N 阅读全文
posted @ 2018-12-26 18:44 repeatedly 阅读 (124) 评论 (1) 编辑
摘要:安装C 插件 下载安装插件,地址:https://marketplace.visualstudio.com/items?itemName=ms vscode.csharp 安装插件之后重新启动VS Code 借助dotnet命令创建Console项目 使用dotnet的前提是,下载安装.Net Co 阅读全文
posted @ 2018-12-25 18:01 repeatedly 阅读 (88) 评论 (0) 编辑
摘要:下载Visual Studio Code,下载地址:https://code.visualstudio.com/ 参考官网安装之后,想要设置界面展示语言。 设置参考:https://code.visualstudio.com/docs/getstarted/locales 本文以设置中文为例。 安装 阅读全文
posted @ 2018-12-25 17:30 repeatedly 阅读 (129) 评论 (0) 编辑
摘要:既然标题为后续,就要放一下上一篇文章 "使用.Net Core 2.1开发Captcha图片验证码服务" 继续挖坑 时隔7个月再次继续自己在GitHub上挖的坑 "https://github.com/PuzzledAlien/Captcha" 在之前翻译了一片有关如何在.net core中使用Sy 阅读全文
posted @ 2018-12-21 18:28 repeatedly 阅读 (104) 评论 (1) 编辑
摘要:问题 异步操作时,需要展示该操作的进度 解决方案 " " 和 " " 插一段话:读《C 并发编程经典实例》这本书偶有困惑,深感书中内容过于精炼,或许是作者故意为之,但显然对我这般知识浅薄的人来说,读起来这本书感到晦涩。偶然找到作者的个人博客,看到作者博客中对某一个知识点不同时间点上由浅至深的研究,十 阅读全文
posted @ 2018-12-19 11:17 repeatedly 阅读 (241) 评论 (0) 编辑
摘要:问题: 如何实现一个具有异步签名的同步方法。 从异步接口或基类继承代码,但希望用同步方式实现方法。 解释一下所谓的异步接口和异步基类。例如如下代码 即,接口和基类中包含了以Task为返回结果的方法,此接口或基类,即为异步接口或异步基类。 同步方式实现Task方法 或者 阅读全文
posted @ 2018-11-08 19:09 repeatedly 阅读 (479) 评论 (0) 编辑
摘要:问题: 需要让程序(以异步方式)等待一段时间。 解决方案:Task类的静态函数Delay,返回Task对象 在github开源项目 ,找到Task.cs有关Delay方法的源码 github地址: "https://github.com/dotnet/coreclr/blob/master/src/ 阅读全文
posted @ 2018-08-30 20:31 repeatedly 阅读 (321) 评论 (0) 编辑
摘要:C 5.0 推出async和await,最早是.NET Framework 4.5引入,可以在Visual Studio 2012使用。在此之前的异步编程实现难度较高,async使异步编程的实现变得简便。 各平台对async的支持情况 |平台|async| | | | |.NET 4.5及以上|& 阅读全文
posted @ 2018-08-24 14:08 repeatedly 阅读 (539) 评论 (2) 编辑
摘要:并发编程的术语 并发 同时做多件事情 多线程 并发的一种形式,它采用多个线程来执行程序。 多线程是并发的一种形式,但不是唯一的形式。 并行处理 把正在执行的大量的任务分割成小块,分配给多个同时运行的线程。 并行处理是多线程的一种,而多线程是并发的一种。 异步编程 并发的一种形式,它采用future模 阅读全文
posted @ 2018-08-18 18:07 repeatedly 阅读 (386) 评论 (3) 编辑