net_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> net >>列表
· DotNetCore跨平台~聊聊中间件发布时间:2017-11-21
回到目录在进行.netcore平台之后,我们如果希望在请求过程中添加一些事件是非常容易的,你可以把这些事件做成一个中间件Middleware,然后这些中间件就会以Httppipeline的管道方式进行相应,并且它们就像是一个职责链,从你定义的第一个中间件开始,一个一个向下传递,直到最后一个中间件完成为止!前几天我写了在.netcore里实现模块化服务,DotNetCore跨平台~组件化时代来了主要是将我们定义的组件添加到IServiceCollection集合里,然后在程序启动后去注册它们... 查看全文
ASP.NETCore都2.0了,它的普及还是不太好。作为一个.NET的老司机,我觉得.NETCore给我带来了很多的乐趣。Linux,Docker,CloudNative,MicroService,DevOps这些都能跟它很完美的结合,再加ASP.NETCore轻量、模块化、以及现代化的结构设计让人不喜欢都难。上次写了这篇极简版ASP.NETCore学习路径之后,有人提出能不能提供所有知识点的链接,我觉得也那是极好的,但是为什么不玩点新鲜的呢?所以,我录了这一系列的视频教程(的前两章....... 查看全文
在网站运行中,错误是不可避免的,错误页的产生也是不可缺少的。这几天看了博友的很多文章,自己想总结下我从中学到的和实际中配置的。首先,需要知道产生错误页的来源,一种是我们的.NET平台抛出的,一种是网站所依赖的宿主抛出的,一般来讲我们所依赖的宿主就是IIS了。IIS中的错误页入口:其中的错误码想必并不陌生这里是在服务器上找不到所需资源时抛出的错误页,在这里可以设置需要展示的错误页面,只需将预定的错误页面加入服务器中,然后在指定状态码下配置路径即可。这是请求在IIS中时,还未完全进入到asp... 查看全文
1、在表单需要提交Html的页面头部加入ValidateRequest="false"<%@PageLanguage="C#"AutoEventWireup="true"ValidateRequest="false"%>2、webConfig的<system.web>节点下配置<httpRuntimerequestValidationMode="2.0"/>... 查看全文
1、前言surging内部使用的是高性能RPC远程服务调用,如果用json.net序列化肯定性能上达不到最优,所以后面扩展了protobuf,messagepack序列化组件,以支持RPC二进制传输.在这里需要感谢白纸无字Zonciu,新增了messagepack序列化,让surging性能上跨了一大步。此篇文章我们来谈谈messagepack、protobuffer、json.net,并且性能做下对比开源地址:https://github.com/dotnetcore/surging2... 查看全文
· ASP.NET Core学习之三 NLog日志发布时间:2017-11-19
上一篇简单介绍了日志的使用方法,也仅仅是用来做下学习,更何况只能在console输出。NLog已是日志库的一员大佬,使用也简单方便,本文介绍的环境是居于.NETCORE2.0,目前的版本也只有beta版。一、安装和配置1.安装命令如下PM>Install-PackageNLog.Web.AspNetCore-Version4.5.0-beta042.创建配置文件在web项目根目录下,创建配置文件nlog.config,并且将文件的属性“复制到输出目录&rdquo... 查看全文
在使用由Angular,React,Vue等应用程序框架构建的客户端应用程序时,您总是会处理HTML5客户端路由,它将完全在浏览器中处理到页面和组件的客户端路由。几乎完全在浏览器中...HTML5客户端路由在客户端上工作的很好,但是当深入链接到一个站点或在浏览器中按刷新时,客户端路由有一个恶习,变成服务器HTTP请求。请求可能未配置服务器的路由。在这篇文章中,我将讨论如何使ASP.NETCore(或间接ASP.NET应用程序)通过有效地将客户端应用程序重新连接到其路由来处理这些“假”请求... 查看全文
上一篇文章介绍了使用Authorize特性实现了ASP.NETMVC中针对Controller或者Action的授权功能,实际上这个特性是MVC功能的一部分,被称为过滤器(Filter),它是一种面向切面编程(AOP)的实现,本章将从以下几个方面来介绍ASP.NETMVC中的过滤器。●ASP.NETMVC中的过滤器及其类型●ASP.NETMVC中常用的过滤器●ASP.NETMVC过滤器的应用方法●ASP.NETMVCAction方法的调用与Filter的执行●ASP... 查看全文
· 全面理解 ASP.NET Core 依赖注入发布时间:2017-11-16
DI在.NETCore里面被提到了一个非常重要的位置,这篇文章主要再给大家普及一下关于依赖注入的概念,身边有工作六七年的同事还个东西搞不清楚。另外再介绍一下.NETCore的DI实现以及对实例生命周期的管理(这个是经常面试会问到的问题)。最后再给大家简单介绍一下在控制台以及Mvc下如何使用DI,以及如何把默认的ServiceContainer替换成Autofac。一、什么是依赖注入1.1依赖1.2什么注入为什么反转何为容器二、.NETCoreDI2.1实例的注册2.2实例生命周期之单例2... 查看全文
· netcore 下加密遇到的问题发布时间:2017-11-16
KeyedHashAlgorithmalgorithm=KeyedHashAlgorithm.Create(algorithmName.ToString().ToUpper(CultureInfo.InvariantCulture));if(null==algorithm)thrownewInvalidOperationException("PleasespecifyaKeyedHashAlgorithmtouse.");try{algorithm.Key=key... 查看全文
· C# 函数式编程及Monads.net库发布时间:2017-11-16
函数式编程中,一切皆为函数,这个函数一般不是类级别的,其可以保存在变量中,可以当做参数或返回值,是函数级别的抽象和重用,将函数作为可重用的基本模块,就像面向对象中一切皆为对象,把所有事物抽象为类,面向对象编程通过继承和组合来实现类或模块重用,而函数式编程通过局部套用来实现函数重用;两种编程模式相辅相成,各有侧重点。函数式编程涉及高阶函数,纯函数、引用透明、闭包、局部套用、部分应用、惰性求值、单子等概念。C#不是函数式程序设计语言,但是随着委托、lambda表达式、扩展方法、Linq... 查看全文
发现问题在将FineUIMvc(支持ASP.NETMVC5.2.3)升级到ASP.NETCore2.0的过程中,我们发现一个奇怪的现象:通过项目引用FineUICore工程一切正常,但是将FineUICore编译后,通过程序集的引用方式就会报错:这就很奇怪了,在折腾了好一阵之后,开始求助于网络。这一找不要紧,大把大把的抱怨扑面而来:这篇文章提到:翻译:您需要将库打包为NuGet包或使用项目的方式引用。技术原因是所有必需的程序集和版本都在编译过程中得到解析,并写入.deps.json文件... 查看全文
· 全新的.NET解释器发布时间:2017-11-16
Mono通过新的运行代码方式,完善了自己的即时编译器和静态编译器。2001年,Mono项目正式开始,Mono开发团队为.NET指令集编写了一个解释器,用于在Linux上引导一个自托管的.NET开发环境。当时认为解释器只是一个临时工具,可以在建立一个Just-in-Time(JIT)编译器的时候使用它。解释器(mint)和JIT引擎(mono)一直保持同步存在的状态,直到可以将JIT引擎移植到所有支持的平台。当引入泛型时,同时保留解释器和JIT引擎的工程成本变得很高,不再值得,所以去掉了解释器... 查看全文
经常需要描述这样的项目结构~:.//web根目录├─.admin//管理员功能目录│└─index.html//管理员目录页面├─.user//用户功能目录│└─index.html//用户功能目录└─index.html//首页在普通的mvc之下,我们需要将每个controller和view都写在固定的页面中,这样所有的文件都堆砌在这两个目录中,对于普通的小型项目,这样或许是比较方便的解决方案,但需要将项目目录进行细致的划分的时候默认的mvc目录就无法实现我们需要的功能了... 查看全文
8月份的时候,华特·迪士尼公司CEO罗伯特·艾格(RobertIger)第一次宣布,将在2018年推出旗下运动频道ESPN的流媒体服务,并在2019年推出迪士尼的自建流媒体服务。(迪士尼CEO罗伯特·艾格,图片来自:华尔街日报)最近,在迪士尼2017年第四季度财报电话会议上,艾格再次放出了有关这两个流媒体服务的更多细节。其中,ESPN的这个流媒体频道将被命名为ESPNPlus,于明年春天正式上线。用户可以在app中浏览比赛的精彩片段... 查看全文
BI中文站11月14日报道在线电影租赁服务公司Netflix委托网络调查公司SurveyMonkey进行的一项最新的调查报告显示,约有37%的Netflix美国用户称,他们会在上班的时候狂看片。该报告还显示,约有67%的Netflix美国用户是在家庭之外的地方观看Netflix影视节目的。60%的Netflix用户称,在过去一年中,他们在公共场所观看Netflix影视节目的频率增加了。这一点比较合乎情理,因为Netflix去年才开始允许其用户在其移动应用程序中下载影视节目... 查看全文
MongDB.Net工具库MongoRepository的简单使用最近研究了一下MongoDB数据库,并使用了开源的在.net环境下的一个类库,Mongo仓库。对于数据的一些简单的操作非常好用,特记录供后期参考。具体的使用过程如下:一、新建项目,在Nuget上获取库。二、在配置文件中设置数据库地址三、新建数据实体,并继承Entity,定义需要的字段四、注意常见的几种字段属性的使用[BsonElement("reName")]用来重命名数据库中字段的名称... 查看全文
1.1概述c#程序开发中,数据库操作无疑是举足轻重的,数据库部分的技术点可能占整个c#技术点的1/4。这几天我一直在研究System.Data.OracleClient.dll反编译之后的.CS,放弃c#的心都有了,底层代码不仅全是英文注释,而且有很多东西看都看不懂,让我深刻体会封装的重要性!此外在做sql语句参数化拼接时,我想在c#中效仿java中的PreparedStatement,但是实现起来困难重重,花了很多时间,最后效果也不理想!放弃继续深入... 查看全文
HAL(HypertextApplicationLanguage,超文本应用语言)是一种RESTfulAPI的数据格式风格,为RESTfulAPI的设计提供了接口规范,同时也降低了客户端与服务端接口的耦合度。很多当今流行的RESTfulAPI开发框架,包括SpringREST,也都默认支持HAL规范,当RESTfulAPI被调用后,服务端就会返回ContentType为application/hal+json的JSON内容,例如:{"_links":{"self":{"href":"http... 查看全文
· DotNetCore跨平台~组件化时代来了发布时间:2017-11-14
回到目录进行dotnetcore之后,各种对象都是基于DI进行生产的,这就有了对象的生命周期一说,早在autofac里也有相关知识点,这与Microsoft.Extensions.DependencyInjection是完全温和的,方便大家理解,在讲今天的组件化之前,先对DI的三种生命周期进行理解一下:AddSingleton:单例,进程内它是唯一的AddTransient:瞬息,在对象在当前环境内,作用域内是唯一的AddScoped:请求... 查看全文