随笔分类 -  Technology

摘要:WCF作为.NET Framework3.0就被引入的用于构建面向服务的框架在众多项目中发挥着重大作用。时至今日,虽然已有更新的技术可以替代它,但对于那些既存项目或产品,使用新框架重构的代价未必能找到人愿意买单。 而在.NET Core平台环境中,WCF也并没有被完全列入迁移目标。WCF的服务端被搁 阅读全文
posted @ 2018-07-24 22:35 Ken.W 阅读(1180) 评论(0) 推荐(4) 编辑
摘要:当需要向某特定URL地址发送HTTP请求并得到相应响应时,通常会用到HttpClient类。该类包含了众多有用的方法,可以满足绝大多数的需求。但是如果对其使用不当时,可能会出现意想不到的事情。 博客园官方团队就遇上过这样的 "问题" ,国外博主也记录过类似的情况, "YOU'RE USING HTT 阅读全文
posted @ 2018-07-19 00:00 Ken.W 阅读(2883) 评论(2) 推荐(16) 编辑
摘要:ASP.NET Core程序现在变得如同控制台(Console)程序一般,同样通过Main方法启动整个应用。而Main方法要做的事情很简单,创建一个WebHostBuilder类,调用其Build方法生成一个WebHost类,最后启动之。 实现代码一目了然: 要想探寻其内部究竟做了哪些操作,则需要调 阅读全文
posted @ 2018-07-14 13:56 Ken.W 阅读(2246) 评论(8) 推荐(13) 编辑
摘要:.NET Core对于传统.NET开发人员而言是既熟悉又陌生的新平台,所以有时遇上出乎意料的事情也纯属正常情况。这时只需点耐心,多查查资料,努力找到原因,也未尝不是件有意义的体验。 比如当建完一个最简单的控制台应用程序: 并完成编译后: 你在bin目录下会发现生成的程序集是dll文件,而非之前经验里 阅读全文
posted @ 2018-07-11 23:25 Ken.W 阅读(1416) 评论(2) 推荐(4) 编辑
摘要:熟悉ASP.NET架构的开发者一定对于HTTP Modules与HTTP Handlers不陌生。两者的作用主要是对网络请求执行特定的处理工作。而在.NET Core中,它们都被Middleware(中件间)取代了。 之前的Http Modules和HTTP Handlers是如下图般处理请求的: 阅读全文
posted @ 2018-07-07 00:37 Ken.W 阅读(2356) 评论(8) 推荐(10) 编辑
摘要:.NET Core的生态圈随着开源社区的力量不断注入至其中,正在变得越来越强盛,并且不时得就出现些有意思的项目,比如Peachpie,它使得PHP的代码迁移到.NET Core项目变得可能。 从创建简单的入门程序开始可以更容易地体会其特性。 首先安装Peachpie的模板: 接着创建项目: 然后切换 阅读全文
posted @ 2018-07-05 22:27 Ken.W 阅读(1698) 评论(0) 推荐(8) 编辑
摘要:.NET Core 2.1引入了一个新的功能,Global Tools,其本质是包含控制台应用程序的nuget包,目前而言,还没有特别有用的工具,不过相信随着时间的推移,各种有创意或者实用性强的Global Tools会出现在大家的视野里。 安装一个Global Tools很简单,输入一条命令 ,名 阅读全文
posted @ 2018-07-04 23:17 Ken.W 阅读(1747) 评论(1) 推荐(3) 编辑
摘要:.NET Core自2016年推出1.0版本开始,到目前已是2.1版本,在其roadmap计划里明年更会推出3.0版本,发展不可不谓之迅捷。不少公司在经过一个谨慎的观望期后,也逐步开始将系统升级至最新的.NET Core平台,所以现在开始进行.Net Core开发可谓正当其时。 因为.NET Cor 阅读全文
posted @ 2018-07-03 23:14 Ken.W 阅读(1895) 评论(2) 推荐(1) 编辑
摘要:最近在用Docker搭建TensorFlow Serving, 在查阅了官方资料后,发现其文档内有不少冗余的步骤,便一步步排查,终于找到了更简单的Docker镜像构建方法。这里有两种方式: 版本一: 版本二 版本一生成的Docker镜像更小些,所以比较推荐第一种方法。至于为何会有第二个版本,因为是从 阅读全文
posted @ 2018-06-08 22:29 Ken.W 阅读(1611) 评论(0) 推荐(1) 编辑
摘要:当需要在多台服务器的IIS上布署站点时,如果纯粹靠人工手动完成此任务的话,过于低效,而借助Jenkins之类的自动化工具,则可以极大提升工作效率。 以下便是Jenkins Pipeline所使用的脚本,它的DSL语法基于groovy,稍微学习一下的话,便能很快上手。在写这段脚本的时候,主要的难点是对 阅读全文
posted @ 2018-06-03 23:31 Ken.W 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:RPC传输 作为AMQP的实现,RabbitMQ使用RPC(remote procedure call)模式进行远程会话。而不同于一般的RPC会话——客户端发出指令,服务端响应,但服务端不会向客户端发出指令;在AMQP规范中,服务端与客户端皆会发出指令。 对于AMQP,客户端首先发送protocol 阅读全文
posted @ 2018-05-30 23:50 Ken.W 阅读(748) 评论(0) 推荐(0) 编辑
摘要:假设有一简单架构分为前后两部分,其一是Angular构成的前端页面站点,另一个则是通过ASP.NET Web API搭建的后端服务站点。两个站点因为分别布署,所有会有CORS(Cross Origin Resource Sharing)的问题。 再假设后端已经对此做好相应配置,比如在web.conf 阅读全文
posted @ 2018-04-30 20:50 Ken.W 阅读(1293) 评论(0) 推荐(4) 编辑
摘要:路由的作用是分隔应用为不同的区块,每个区块基于匹配当前URL的规则。 路由可以分为服务端与客户端两种,服务端以Express.js为例: 服务端接收请求并路由至一个控制器(controller),控制器执行指定的操作(action)。 客户端的路由在概念上与服务端相似,其好处是不需要每次URL地址变 阅读全文
posted @ 2018-04-22 10:54 Ken.W 阅读(295) 评论(0) 推荐(0) 编辑
摘要:Angular拥有自己的HTTP库,可以用于调用外部API。 在JavaScript世界里有三种方式可以实现异步请求,Callback,Promise与Observable。Angular倾向于使用Observable方式。 HTTP库属于Angular中独立的模块,这意味着当使用时需要导入它。 举 阅读全文
posted @ 2018-04-21 23:04 Ken.W 阅读(215) 评论(0) 推荐(0) 编辑
摘要:依赖注入是一种使程序的一部分能够访问另一部分的系统,并且可以通过配置控制其行为。 “注入”可以理解为是“new”操作符的一种替代,不再需要使用编程语言所提供的"new"操作符,依赖注入系统管理对象的生成。 依赖注入的最大好处是组件不再需要知道如何建立依赖项。它们只需要知道如何与依赖项交互。 在Ang 阅读全文
posted @ 2018-04-20 23:46 Ken.W 阅读(348) 评论(0) 推荐(0) 编辑
摘要:Angular表单的基本对象为FormControl与FormGroup。 FormControl FormControl代表单个input表单字段(field),即Angular表单的最小单元。 FormControl封装了表单字段的值与状态(valid, dirty, errors)。 在Typ 阅读全文
posted @ 2018-04-18 23:02 Ken.W 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Angular提供了一些内置指令(directive),这些添加在HTML元素(element)上的特性(attribute)可以赋予更多的动态行为。 NgIf ngIf指令用于在某个条件下显示或者隐藏元素,该条件取决于传入指令的表达式的结果。 NgSwitch ngSwitch指令用于处理更复杂的 阅读全文
posted @ 2018-04-02 22:47 Ken.W 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Angular应用由组件(Component)构成。它与AngularJS中的指令相似(directive)。 应用 一个Angular应用本质上是一个组件树。在组件树的顶层,最上级的组件即是应用本身。当启动此应用时,浏览器将渲染这个顶层组件。 Angular组件的重要特性是其可按照父子树的结构自由 阅读全文
posted @ 2018-04-01 22:38 Ken.W 阅读(284) 评论(0) 推荐(0) 编辑
摘要:.NET Core的出现使得ASP.NET应用在Linux环境下使用变得更加普及。而配合上Docker容器,令ASP.NET应用的布署与管理也变得更加方便。在新的项目中运用ASP.NET Core无可非议,但对于既有项目,比如构建于传统的ASP.NET Web Forms以及后来的ASP.NET M 阅读全文
posted @ 2018-03-25 23:00 Ken.W 阅读(751) 评论(1) 推荐(0) 编辑
摘要:官方网站 "clojure.org" 环境安装 "Java(JDK)" "Leiningen" 编辑工具 Eclipse插件 —— "Counterclockwise" IntelliJ插件 —— "Cursive" Emacs —— "Cider" N分钟学会Clojure "Learn X in 阅读全文
posted @ 2018-03-24 21:29 Ken.W 阅读(310) 评论(0) 推荐(0) 编辑

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