.net
安静的蛐蛐
学无止境
展开
-
dotnet跨域问题之预检请求的重定向
浏览器模式是不允许预检请求的重定向的(redirect for a preflight request)场景:前后端分离情况下,不同域名的应用,当前端去dotnet core的web api接口中取数据时,出现了错误,跨域错误,错误的大概意思就是 redirect is not allowed for a preflight request 预检请求不允许重定向。原因:原来以为是在项目中...原创 2019-05-08 20:24:22 · 9173 阅读 · 0 评论 -
调试HelloWorld技巧总结
一.即时窗口:实时交互 1.在打上断点进行调试时,可以在即时窗口中,进行交互。 2.如果“即时窗口”不可见,请选择“调试” > “Windows” > “即时”菜单项来显示它3.可以交互方式更改变量的值。 在“即时窗口”中输入 name = “Gracie”,然后按 Enter 键。 4.在“即时窗口”中输入 date = new DateTime(2016,11,01,...原创 2018-07-10 22:46:12 · 1220 阅读 · 0 评论 -
生成.NET Core类库
一.创建一个空白的解决方案1.在 Visual Studio 菜单栏上,选择“文件” > “新建” > “项目”2.新建项目–其他项目类型—Visual Studio 解决方案; 然后将解决方案命名为“ClassLibraryProjects”,然后选择“确定”按钮。 二.创建类库解决方案1.在“解决方案资源管理器”中,右键单击“ClassLibraryProjec...原创 2018-07-09 23:43:43 · 2989 阅读 · 0 评论 -
我的.NET Core的HelloWorld
1.创建控制台程序 由此生成如下图, C# .NET Core 控制台应用程序生成: Program 和一个需要将 String 数组用作自变量的方法 Main。 Main 是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。 args 数组中包含在应用程序启动时提供的所有命令行自变量。 2.修改代码 输入以下 C# 代码:Console.W...原创 2018-07-09 22:52:28 · 657 阅读 · 0 评论 -
IIS 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
因为服务器上装的.net framework 2.0版本的,而项目用的是.net framework 4.0版本。所以这里出现了targetFramework无法识别的问题。解决:在服务器上下载并安装.net framework 4.0,之后这个问题就别解决了...原创 2018-06-13 22:25:53 · 712 阅读 · 0 评论 -
VS 启动调试报错:ID为{....}进程未启动解决方案
今天遇到这么一个问题,打开VS启动调试,始终报错,如下图: 解决: 打开项目文件地址,在解决方案根目录下找到.vs文件: 删除.vs 然后重启vs即可。注:.vs为隐藏文件...原创 2018-05-24 23:42:54 · 2542 阅读 · 0 评论 -
ASP.NET MVC4在部署IIS后,运行时显示的是整个Web的目录列表
页面出现如下图: 第一种解决方案: 刚安装好IIS,这时需要注册IIS.在Dos中进入Framework的安装文件夹你将要发布的系统是什么.Net Framework版本,就注册什么版本4.0版本进入 C:\Windows\Microsoft.NET\Framework\v4.0.303193.5版本进入 C:\Windows\Microsoft.NET\Framework...转载 2018-06-11 15:11:20 · 2343 阅读 · 0 评论 -
IIS7及以上错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。
IIS 7访问的时候出现以下异常:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault=”Deny”)……解决方案:因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。运行命令行 C:\windows\system32\inetsrv\appcmd unl...转载 2018-06-11 15:05:22 · 887 阅读 · 0 评论 -
一个简单易用的asp.net mvc 定时任务
一、使用说明:1. 把要执行的任务新建一个类放到本Web项目中,可以放在任意位置,建议放在AutoTask 文件夹下2. 对该类应用属性 AutoTask 如下所示[AutoTask(EnterMethod = "StartTask", IntervalSeconds = 86400, StartTime = "2016-12-28 00:00:00")] 说明:EnterMe...转载 2018-06-04 16:10:53 · 1968 阅读 · 1 评论 -
nopcommerce之完全重置为默认设置(数据库重新自动安装)
从App_Data目录中删除Settings.txt文件即可原创 2018-05-27 21:34:32 · 1146 阅读 · 0 评论 -
VS2017常用快快捷键
项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示 Solution Explorer(解决方案资源管理器) Shift + Alt+ C = 添加新类 Shift + Alt + A = 添加新项目到项目编辑相关的键盘快捷键 Ctrl + Enter = 在当前行插入空行 Ctrl + Shift + Enter = 在当前行下方插转载 2018-04-26 10:35:35 · 207 阅读 · 0 评论 -
.Net中的序列化和反序列化详解
序列化和反序列化相信大家都经常听到,也都会用, 然而有些人可能不知道:.net为什么要有这个东西以及.net Frameword如何为我们实现这样的机制, 在这里我也是简单谈谈我对序列化和反序列化的一些理解。一、什么序列化和反序列化序列化通俗地讲就是将一个对象转换成一个字节流的过程,这样就可以轻松保存在磁盘文件或数据库中。反序列化是序列化的逆过程,就是将一个字节流转换回原来的对象的过程...转载 2018-03-27 17:07:02 · 2053 阅读 · 0 评论 -
c# 中的MD5和sha1加密
下面列出c#中MD5加密和sha1加密的方法,以供参考using System;using System.Collections.Generic;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Web;namespace MD5.Helper{ pub...原创 2018-08-30 13:58:02 · 621 阅读 · 0 评论 -
c#实现钉钉免登功能
钉钉提供的免登功能如下企业应用免登ISV应用免登微应用后台管理员免登第三方WEB网站免登第三方WEB网站扫码登录这里要讲解的是4,5;即第三方Web网站免登:点击网站上登录页面的钉钉图标,显示二维码,然后扫码登录功能; 钉钉Web网站扫码登录文档一.前期准备第三方网站的网址第三方网站logo的网址操作: 创建要填写的一些相关信息。授权LOGO地址,...原创 2018-08-30 16:06:59 · 4178 阅读 · 1 评论 -
vs 生成事件报错:使用xcopy命令 发生 :VCEnd" exited with code 4 错误
xcopy 发生 :VCEnd” exited with code 4 xcopy c:\test1\ d:\test2\ /E /Y /F /I 修改为xcopy c:\test1 d:\test2\ /E /Y /F /I 多了一个\原创 2018-09-06 00:20:02 · 2598 阅读 · 0 评论 -
RabbitMQ学习(C#)
首先,需要安装rabbitmq(windows版rabbitmq地址)注意:安装rabbitmq之前需要先安装 RabbitMQ Erlang Version Requirements ,下载地址下面是官网教程地址教程参考地址这里展示的在同一个主机的队列发送,如果需要其他分布式,可以参见官网P:producerC:consumer中间的红色矩形表示队列这里是放在两个解决方案里...原创 2019-04-01 18:46:06 · 660 阅读 · 0 评论 -
ADO.NET的五大对象
Connection、Command、SqlDataReader、DataSet、SqlDataAdapter原创 2019-03-27 11:12:36 · 353 阅读 · 0 评论 -
C#中的可空类型浅析
我们知道,所有的数据数据类型(包括Boolean数据类型)都是值类型。按照规则,null是用来建立一个空的对象引用,所以 值类型 永远不可以被赋值为null。但是.Net2.0以后,我们就可以创建可空数据类型了。简而言之,可空类型可以表示所有实际类型的值加上null为了定义一个可空变量类型,应在底层数据类型中添加问号(?)作为后缀。注意,这种写法只对值类型是合法的并且与非可空变...原创 2019-03-18 22:12:31 · 362 阅读 · 0 评论 -
AutoMapper用法
AutoMapper是对象到对象的映射工具。在完成映射规则之后,AutoMapper可以将源对象转换为目标对象。配置AutoMapper映射规则Profile的用法扁平化映射(Flattening)指定映射字段(Projection)验证配置项(Configuration Validation)自定义解析器(Custom value resolvers)自定义类型转换器(Custo...转载 2019-03-21 12:18:59 · 473 阅读 · 0 评论 -
Autofac框架浅析
Autofac是一个IOC(inversion of control)控制反转的框架,它使得调用者不再需要手动创建被调用者的实例,由autofac框架实现(容器创建)所以称为控制反转。Autofac官网1. 注册服务(组件:component)你可以通过 lambdas, types(类型), pre-built instances of components(服务实例). scan a...原创 2019-03-21 09:54:48 · 295 阅读 · 0 评论 -
我的第一个WCF
一丶什么是WCF1.wcf是由微软发展的一组数据通信的应用程序开发接口。由.net Framework 3.5 开始引入。2.wcf的定义的5种契约。◆.服务契约 Service Contract◆.数据契约 Data Contract (需要序列话的复杂类型)◆.错误契约 Fault Contract◆.消息契约 Message Contract◆.操作契约 Operation C...原创 2019-03-20 10:48:22 · 184 阅读 · 0 评论 -
System.Data.SqlClient.SqlException: 'OFFSET' 附近有语法错误
情况说明:测试环境下使用的sql server 2017,但是客户正式服务器数据库使用的是sql server 2008 R2,于是,在测试环境正常的代码,在正式环境下,出现错误。这里使用的是DBFirst方式错误如下:System.Data.SqlClient.SqlException: ‘OFFSET’ 附近有语法错误这个问题是使用EF分页作用在Sql server 2008上时...原创 2018-11-22 16:35:37 · 3979 阅读 · 0 评论 -
The LINQ expression node type 'ArrayIndex' is not supported in LINQ to Entities.
错误代码示例:其中strCD[i]为数组的一个值T_BUSINESSTYPE typeModel = ibusinesstype.FirstOrDefault(t => t.TYPE_CD == strCD[i]);正确代码示例:string strcd = strCD[i];T_BUSINESSTYPE typeModel = ibusinesstype.FirstOrDefa...原创 2018-10-29 11:32:12 · 2130 阅读 · 0 评论 -
Error 3002: Problem in mapping fragments | c# linq to entities
错误展示:Error 3002: Problem in mapping fragments starting at line 1330:Potential runtime violation of table FTPRuns’s keys (FTPRuns.ID): Columns (FTPRuns.ID) are mapped to EntitySet FTPRuns’s propertie...原创 2018-09-14 10:18:47 · 1004 阅读 · 0 评论 -
虚函数和抽象函数的区别
简单来说虚函数(Virtual)已经包含了也必须包含默认的实现,所以在派生类中可以重新实现也可以不实现这些虚函数。 抽象函数(abstract)没有提供默认实现,所以在派生类中必须实现这些抽象函数。 接口中的函数类似于抽象函数,也不提供默认实现,实现接口的类也必须实现这些函数。 但接口可用于多继承,即,类只能从一个类继承,但可同时实现多个接口。原创 2018-04-01 22:17:35 · 980 阅读 · 0 评论 -
在c#中using和new这两个关键字有什么意义
using指令的两个作用:1.允许在命名空间中使用类型,或者为类型创建别名; using System.Text; 或 using Project = PC.MyCompany.Project;2.允许程序员指定使用资源的对象何时释放资源; 1>. 为 using 语句提供的对象必须实现 IDisposable 接口。此接口提供了 Dispose 方法...转载 2018-04-01 21:54:43 · 2825 阅读 · 0 评论 -
VS调试技巧之在本地调试远程服务器代码
前提:首先保证本地代码与远程服务器代码一致 - 方法一、附加服务器进程远程调试:1.进入vs2.点击调试---附加到进程---限定符(服务器地址:端口 注:此处需要首先在服务器上打开远程调试)---w3p.exe---点击附加如图:3.等待断点加载完毕提示:远程调试方法有时候会出现断点打不上的情况,在这种情况下,请重新编译本地代码,并替换服务器代码,并且在浏览器重新加载,然后原创 2018-01-10 14:18:38 · 6630 阅读 · 0 评论 -
[环境搭建] VS-Visual Studio-IIS Express 支持局域网访问
使用Visual Studio开发Web网页的时候有这样的情况:想要在调试模式下让局域网的其他设备进行访问,以便进行测试。虽然可以部署到服务器中,但是却无法进行调试,就算是注入进程进行调试也是无法达到自己的需求;所以只能在Visual Studio-IIS Express 中进行调试。而于此将会出现一个问题,你会发现你的浏览器中的地址永远都是:http://localhost:32417/ 这转载 2018-01-12 14:16:13 · 417 阅读 · 0 评论 -
String was not recognized as a valid DateTime.
Console.WriteLine(“Date is {0}”,DateTime.Parse(“11/3/2005 10:29:41 AM”)); Console.WriteLine(“Date is {0}”,DateTime.Parse(“27/03/2005 10:46:02 AM”));输出的结果:Date is 2005-11-3 10:29:41 String was not rec原创 2017-10-10 13:11:38 · 14895 阅读 · 1 评论 -
c#页面展示两位小数
c#中,后台传的数据可能不是两位小数的数据,但前台展示要求只展示两位小数时:@String.Format(“{0:0.00}”,待展示数据)原创 2017-10-10 11:46:24 · 858 阅读 · 0 评论 -
C#枚举
一、在学习枚举之前,首先来听听枚举的优点。 1. 枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。 2. 枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。 3.枚举使代码更易输入。二、枚举说明 1. 简单枚举 枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用p转载 2017-10-09 18:03:26 · 362 阅读 · 0 评论 -
C#基础整理(二)
1、变量类型int、double、string、char、bool、decimal变量使用规则:先声明,再赋值,最后使用2、命名规范:Camel:第一个单词首字母小写,其他单词首字母大写,其余字母小写Pascal:每个单词的首字母都大写,其余字母小写5、常量声明常量的语法:const 变量类型 变量名=值;例:public const int Che_SHI = 10001;常量一旦赋转载 2017-10-09 17:27:50 · 263 阅读 · 0 评论 -
C#基础整理(一)
1、什么是.net?.net有.net平台和.Net Framework框架。.net平台是包含.net framework框架。framework框架提供稳定的运行环境来保证基于.Net平台开发的各种应用正常运转。2、什么是C#?C#是一种编程语言,可以开发基于.net平台的应用。3、.net可以做什么?桌面应用程序 winforminternet应用程序 asp.net手机开发 w转载 2017-10-09 17:23:57 · 230 阅读 · 0 评论 -
网址
linq学习: http://www.bianceng.cn/Programming/net/LINQ_2.htm原创 2017-06-04 11:03:15 · 328 阅读 · 0 评论 -
None of the constructors found with 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'
这个错误是在nopcommerce中添加了一个service以后,但没有在DependencyRegistrar注册造成的。None of the constructors found with ‘Autofac.Core.Activators.Reflection.DefaultConstructorFinder’ on type ‘*’ can be invoked with the avail原创 2017-04-19 14:07:25 · 11289 阅读 · 0 评论 -
Entity Framework 4.1 Code First学习
有时候在.net编码的过程中可能出现update无法修改成功的问题,这里提供了一种可能:asp.net mvc中的update修改必须先查询后修改,否则处于游离状态时,修改失败。本次目标是实现一个完整的IRepository(添加增删改能力)领域对象的继承事物其中update方法是重点首先来看IRepository我的接口如下 1: public interface IRepositor转载 2017-04-06 11:00:58 · 349 阅读 · 0 评论 -
ASP.NET MVC3.0 中 Razor 母版嵌套
_Layout.cshtml 主母版<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <met转载 2017-03-23 10:31:21 · 720 阅读 · 0 评论 -
EF Code First Migrations数据库迁移
本文通过core-first方式对nopcommerce进行数据库迁移1.Setting Up EF Migrations in nopCommerce Solution(设置EF Migration) The first thing you want to do is to enable migrations in your nopCommerce solution. So fire...转载 2018-03-07 11:38:14 · 403 阅读 · 0 评论 -
c#之委托
委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。声明委托(Delegate)声明委托的语法如下:delegate <return type> <delegate-name> <...原创 2018-03-16 16:04:37 · 169 阅读 · 0 评论 -
C#之事件
事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些出现,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。事件是用于进程间通信。通过事件使用委托 事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被称为 发布器(publisher) 类。其他接受该事件的类被称为 订阅器(subscrib...原创 2018-03-16 17:20:51 · 204 阅读 · 0 评论