
.Net
文章平均质量分 73
G_Q_L
每天进步多一点
展开
-
ASP.Net Core
什么是Asp.Net Core? ASP.NET Core 是.NET Framework的下一代版本,是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。 ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。 构建它的目的是为那些部署在云端或者内部运行的原创 2017-08-16 08:58:26 · 323 阅读 · 0 评论 -
EF Core的安装、EF Core与数据库结合
EF Core的安装 EF Core是新一代可扩展和跨平台的Entity Framework版本。较与旧版本,它不再使用edmx可视化的操作界面,但是仍然可以通过命令的形式通过数据库生成代码或通过代码生成数据库。EF Core实体框架核心安装:工具> NuGet软件包管理器>软件包管理器控制台Install-Package Microsoft.EntityFrameworkCore.原创 2017-08-23 15:07:20 · 5030 阅读 · 0 评论 -
WCF通信模式
WCF通信模式WCF在通信过程中有三种模式:请求与答复、单向、双工通信请求与答复模式客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务端有了答复后才能继续执行其他程序,该模式为WCF默认模式。 缺点:如果用WCF在程序A中上传了一个很大的文件,那么程序B的执行要等待很长的时间。使得客户端程序的响应能力大大的下降。优点:可以向客户端返回错误信息。代码设置[Ope转载 2017-09-12 23:34:35 · 391 阅读 · 0 评论 -
WCF的配置文件
WCF的配置文件服务端的webconfig:<?xml version="1.0" encoding="utf-8"?> <configuration> <system.serviceModel> <!--配置服务和终结点--> <services> <service> <endpoint></endpoint> </servi原创 2017-09-12 23:05:20 · 366 阅读 · 0 评论 -
WCF服务
什么是WCF Windows Communication Foundation(WCF)是由微软研发的一组数据通信的应用程序开发接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。 WCF合并了Web服务、.net Remoting原创 2017-09-12 21:44:39 · 717 阅读 · 1 评论 -
初用WebService
WebService实现天气预报什么是webServiceWebService是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求,从而实现远程调用。WebService的协议和语言WebService所使用的数据是基于XML格式的。WebService在数据格式上主要采用SOAP协议。原创 2017-08-05 15:38:20 · 418 阅读 · 0 评论 -
ASP.Net的AutoPostBack属性
ASP.Net的AutoPostBack属性平时很少拖服务器控件,今天偶然用到了DropDownList,但是它的SelectedIndexChanged事件不能被触发,找了半天才发现竟然是autopostback的原因。。。 目录:[TOC]AutoPostBack属性值Asp.Net控件的AutoPostBack的属性值为True和False,True表示与服务器交互,False表示不与服务器原创 2017-08-05 14:53:21 · 5743 阅读 · 0 评论 -
.net core Razor视图的Tag Helper
Tag Helper tag helper的目的是帮助我们快速动态地创建HTML标签,并为其添加验证等功能。Form Tag Helper直接举例:<form asp-controller="Demo" asp-action="Register" method="post"></form>生成的HTML:<form method="post" action="/Demo/Register">原创 2017-08-18 16:46:11 · 1340 阅读 · 0 评论 -
CLR via C#垃圾回收
垃圾回收平台的工作原理对资源的访问调用IL指令newobj,为资源的类型分配内存初始化内存,设置资源的初始状态,这一步由构造方法执行访问类型的成员访问结束后摧毁资源状态进行清理由垃圾回收器处理,释放内存使用IL指令newobj创建对象时,CLR会执行下面步骤: 1. 计算类型的字段所需要的字节数 2. 加上对象的开销(对象指针和同步快索引)所需的字节数,对于32位程序需要加8字节,6原创 2017-08-11 10:57:33 · 393 阅读 · 0 评论 -
MVC格式化响应数据
MVC格式化响应数据asp.Net的Action可以返回指定类型的格式数据,如 JsonResult 或 ContentResult等。[HttpGet]public JsonResult Get(){ return Json(_authorRepository.List());}[HttpGet("About")]public ContentResult About(){原创 2017-08-18 12:45:57 · 590 阅读 · 0 评论 -
向MVC的Model中添加验证
向MVC的Model中添加验证特性:MVC的服务端验证流程是这样的: 客户端请求—>Route解析—> model绑定—> 数据验证.举个栗子:public class Model{ public int ID { get; set; } [StringLength(60, MinimumLength = 3)] public string Name { get; set;原创 2017-08-16 12:11:23 · 2957 阅读 · 0 评论 -
ASP.Net Core的内置依赖注入
.Net Core 内置DI ASP.NET Core 的底层设计支持和使用依赖注入。ASP.NET Core 应用程序可以利用内置的框架服务将它们注入到启动类Startup的方法中,并且应用程序服务ConfigureServices能够配置注入。什么是依赖注入?依赖注入(Dependency injection,DI)是一种实现对象及其合作者或依赖项之间松散耦合的技术。什么是依赖倒置思原创 2017-08-17 17:55:37 · 4012 阅读 · 0 评论 -
CLR via C#线程池与委托异步调用
CLR线程池CLR线程池一个应用程序最多只能有一个线程池。线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程所需的时间,从而提高效率。CLR线程池用于对.NET中线程的管理,其基本的工作方式为:线程池的最开始是没有线程的,线程池有一个请求队列。当应用程序请求一个线程的时候,CLR会调用某个方法,将请求放入线程池的请求队列中。然后线程池会创建新的线程原创 2017-08-10 14:13:39 · 600 阅读 · 0 评论 -
ASP.NET Core 日志
ASP.NET Core 日志处理 ASP.NET Core 内建支持日志,也允许开发人员轻松切换为他们想用的其他日志框架。 通过 DI 请求 ILoggerFactory 或 ILogger 可为应用程序增加日志功能。参考原文: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging?tabs=aspnetc翻译 2017-08-17 16:38:29 · 848 阅读 · 0 评论 -
C# via CLR 多线程的学习
程序、进程和线程关系简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 什么是程序(program)? 程序是存储在磁盘上的一段可执行代码,它是一种静态的描述。可以理解为程序是死的。什么是进程(process) ? 进程是将磁盘上存储的可执行代码,加载到内存执行的一个动态过程。可以理解为进程是活的。进程是应用程序的一个实例要使用的资源的集合。进程是系统分配资源的基本单位,每个进程都有原创 2017-08-10 09:27:09 · 563 阅读 · 0 评论 -
.NET Core MVC路由
.NET Core MVC路由路由路由:路由是用来把请求映射到路由处理程序。路由匹配:一般来说,一个应用会有一个路由集合。接收到的请求会在这个路由集合里按照 URL matching 来查找匹配。一旦某个路由规则匹配成功,则不会再去寻找其他路由;如果所有的路由规则都不匹配,则抛出异常。举个栗子:路由模板:routes.MapRoute( name: "default", templa原创 2017-08-17 11:55:52 · 446 阅读 · 0 评论 -
.NET Core下的文件文档服务
.NET Core下的文件文档服务默认文档服务设置默认首页可以给网站的每个访问者提供一个起始页。 为使站点能提供默认页,避免用户输入完整 URI,须在 Startup.Configure 中调用 UseDefaultFiles 扩展方法。//举个栗子,设置默认页mydefaultpublic void Configure(IApplicationBuilder app){ Defau原创 2017-08-16 18:01:17 · 1548 阅读 · 0 评论 -
ASP.Net Core与数据库结合
.NET Core 与Sql Server结合1.建立.Net Core Web应用程序打开VS 2017,新建项目工程: 更改身份验证: 添加数据库连接工具->连接到数据库 导入数据库表工具 ->NuGet包管理器 ->程序管理器控制台,打开powershell界面。输入下面命令: 将命令中的Mall替换为要使用的数据库Scaffold-DbContext "Server=.;Databa原创 2017-08-16 10:47:52 · 6622 阅读 · 0 评论 -
同步与异步,阻塞与非阻塞
“阻塞”与”非阻塞”、”同步”与“异步”从分布式系统角度的理解:同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就得到返回值了。 换句话说,就是由调用者主动等待这个调用的结果。 而异步则是相反,调用在发原创 2017-10-31 21:47:40 · 352 阅读 · 0 评论