摘要:
先看下ASP.NET Core的启动代码,如下图:通过以上代码,我们可以初步得出以下结论:所有的ASP.NET Core程序本质上也是一个控制台程序,使用Program的Main方法作为程序的入口。控制台Main入口-->IWebHostBuilder-->IWebHost-->Run,发现本质上就是启动一个作为宿主的Host。下面结合源码代详细分析下。宿主构造器:IWebHostBuilder看... 阅读全文
摘要:
到了ASP.NET Core,项目结构也发生了一些变化,看下面的图片。 共有6点跟.NET Framework不一样,下面来一一说明。1,lauchSettings.json该文件用于指定应用程序的启动设置。2,wwwroot目录一般用来放静态资源文件,比如:js,css,img,ico等。3,依赖项用来组织项目的依赖关系,其中NuGet用于组织从NuGet上安装的依赖项,SDK用于组织Micro... 阅读全文
摘要:
这篇文章演示如何使用ASP.NET Core创建第一个web api服务。开始新建一个Project。选择模板’ASP.NET Core Web应用程序’,并且输入解决方案名称和项目名称。然后,选择框架’ASP.NET Core 2.2’,模板选择’API’,点击确定。这样一个新的ASP.NET Core Web Api项目就创建好了。添加Controller在文件夹Controllers右键,选... 阅读全文
摘要:
ASP.NET Core开发要求以下环境:Visual Studio 2017(15.9) or later或Visual Studio Code.NET Core SDK 2.2 or later系统要求我们以Visual Studio 2017(15.9)作为默认的开发工具,所以相应的系统要求如下图:安装注意事项1,Visual Studio 2017安装选项自Visual Studio 20... 阅读全文
摘要:
认识ASP.NET CoreASP.NET Core是一个跨平台,高性能,开源的框架,用于构建现代,基于云的网络应用程序,使用ASP.NET Core可以实现:开发web应用,服务,IoT应用和移动端的后台api。可以使用自己擅长的开发工具实现跨平台开发,包括Windows,macOS和Linux。灵活部署,既可以部署在云端,也可以部署在本地。为什么选择ASP.NET Core使用ASP.NET ... 阅读全文
摘要:
是什么?简单来说,ASP.NET SignalR是一个开源的实时通讯(real-time)库,有了ASP.NET SignalR,我们可以在详细介绍参考:https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr#what-is-signalr应用场景从介绍可以看出... 阅读全文
摘要:
不同于发布Web项目,自动发布Windows服务项目需要解决以下几个问题: 问题1:如何远程停止和开启服务 在msbuild之前添加一个execute windows batch command,执行cmd命令,cmd命令如下: 这里使用的是msdeploy的sync操作,通过runCommand在 阅读全文
摘要:
结构化搜索结构化搜索是指搜索那些具有内置结构数据的过程,比如日期,时间和数字都是结构化的,它们有精确的格式,我们可以对这些格式进行逻辑操作,比较常见的操作包括比较数字或时间的范围,或判定两个值的大小。在结构化搜索中,我们得到的结果总是非是即否,要么存在于集合之中,要么存在于集合之外,结构化查询不关心文件的相关度或评分,它简单的对文档包括或排除处理。这在逻辑上是能说通的,因为一个数字不能比其它数字更... 阅读全文
摘要:
空搜索搜索API的最基础的形式是没有指定任何查询的空搜索 ,它简单地返回集群中所有索引下的所有文档,如下命令:GET /_search返回如下结果:查询结果解释:1,hits返回结果中最重要的部分是 hits ,它 包含 total 字段来表示匹配到的文档总数,并且一个 hits 数组包含所查询结果的前十个文档。2,tooktook 值告诉我们执行整个搜索请求耗费了多少毫秒。3,timeoutti... 阅读全文
摘要:
创建Index新建Index,可以直接向Elastic服务器发送PUT请求,比如下面的命令创建了一个名为:logdb的Index。[root@elsearchserver ~]# curl -X PUT 'http://192.168.1.40:9200/logdb'Elastic服务器返回一个JSON对象,里面的acknowledged字段为true表示操作成功。{ "acknowledg... 阅读全文
摘要:
系统环境操作系统:CentOS 6.9Elasticsearch:6.2.2Filebeat:6.2.2(收集IIS日志)Kibana:6.2.2Java:Java 8注意:elk最好选择rpm包安装,会省略很多默认配置。安装步骤1,安装预环境运行以下命令安装预环境。[root@redis02 redis-4.0.2]# yum -y install gcc make2,安装Java 8运行以下命... 阅读全文
摘要:
官方定义Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合。Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful A... 阅读全文
摘要:
目前的问题V5.7没有完成的需求是不是应该包含在V5.7.2中?V5.7.2发版的时候也会带上V5.7还没有发版但是已经开发完成的需求,怎么区分哪些是V5.7已经发版的需求,哪些是没有发版但是已经开发完成的需求?需求开发完成并且测试完毕后,产品经理如何发现待验证的需求?需求的管理和追踪流程状态字段+阶段字段来跟踪需求的变化的。图一:表格一://todo:演示总结(产品经理)各产品经理创建需求和变更... 阅读全文
摘要:
系统环境操作系统:CentOS 6.9redis版本:redis-4.0.2安装步骤1,安装预环境运行以下命令安装预环境。[root@redis02 redis-4.0.2]# yum -y install gcc make2,下载redis源代码文件并解压缩下载完redis源代码后,运行以下命令进行解压缩。[root@redis02 softwares]# tar -xzf redis-4.0.... 阅读全文
摘要:
通过sql命令USE ZGZY;GO--由完整模式设置为简单恢复模式ALTER DATABASE ZGZY SET RECOVERY SIMPLE WITH NO_WAITGO--收缩日志文件到1MBDBCC SHRINKFILE (N'ZGZY_log' , 1)GO--恢复为完整模式ALTER DATABASE ZGZY SET RECOVERY FULL WITH NO_WAITGO通过UI... 阅读全文