.net_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> .net >>列表
前言:通过ABP官网(https://aspnetboilerplate.com)下载ASP.NETCore2.x+Angular模板项目是按ReStful风格架构WebAPI和angular前端是分开独立部署的,我一开始分开部署到IIS后,前端访问API会产生跨域限制访问的问题,通过查阅代码,其实ABP框架自带跨域设置访问,只需要配置一下就可以了,步骤如下:一IIS部署通过ABP官网模板创建项目,然后分别打包前端和后端程序发布到IIS:我的后端发布到:http://localhost... 查看全文
前言:在ABP官网(https://aspnetboilerplate.com)生成的.NetCore+Angular项目前后端是两个独立的项目,我们可以分开部署,也可以将前端和WebAPI一起集成部署,我们今天就来尝试一下集成部署。一前端打包确保前端安装和运行没有问题,如何安装运行请查看博客:http://www.cnblogs.com/donaldtdz/p/7705605.html运行命令ngbuild进行打包,在项目根目录会自动创建一个dist目录二打包集成1... 查看全文
前言、已经好多天没写博客了,鉴于空闲无聊之时又兴起想写写博客,也当是给自己做个笔记。过了这么些天,我的文笔还是依然那么烂就请多多谅解了。今天主要是分享一下在使用.netcore2.0下的实际遇到的情况。在使用webapi时用了identity做用户验证。官方文档是的是用EF存储数据来使用dapper,因为个人偏好原因所以不想用EF。于是乎就去折腾。改成使用dapper做数据存储。于是就有了以下的经验。一、使用Identity服务先找到Startup... 查看全文
· Asp.net Mvc、webApi配置允许跨域发布时间:2017-11-22
Web.config下<system.webServer>节点下配置<httpProtocol><customHeaders><addname="Access-Control-Allow-Origin"value="http://localhost:60699"/><addname="Access-Control-Allow-Headers"value="*"/><addname="Access-Control-Allow... 查看全文
· .net SignalR winform 推送广播发布时间:2017-11-22
最近在做一个项目,需要用到服务端主动推送给客户端,最开始用的是自己比较顺手的Remoting,可后来发现把服务端架到外网上,就猴子它哥了,后来又尝试WCF,虽然能推送,但是推了几次也猴子它哥了,后来找到了SignalR,关于这个通讯框架的资料,自己去查查,很方便的,但是关于winform这方面的资料特别少,全是web的,以免大家重蹈覆辙,所以就写下这篇文章。服务端代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq... 查看全文
继去年夏天Realm引入对.NETCore的支持,使开发者可以用C#来构建移动应用之后,Realm发布了Realm.NET。Realm.NET是一个可以让开发者更好地集成他们的.NET技术栈的新组件集。其中一个组件,是针对.NET的GlobalNotifier,可以实现大规模数据变动的高效分配。另外一个组件,为UniversalWindowsPlatform增加Realm的实时同步和数据加密功能。还有一个组件,是Realm和MicrosoftSQLServer之间的双向数据连接器... 查看全文
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... 查看全文
· 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目录就无法实现我们需要的功能了... 查看全文
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,但是实现起来困难重重,花了很多时间,最后效果也不理想!放弃继续深入... 查看全文