NET
文章平均质量分 67
八哥~
学习新技术,先知其然,然后知其所以然
展开
-
C# Task.Run调用外部参数For循环 i
Task.Run是在新的线程中异步执行的,在 for 循环中 Task 并不会立即执行,“i会一直是10”说明 for 循环结束后,Task 才开始执行,这时 i 的值正好是 10。这说明 i 的值没有被捕获到 Task 的执行上下文中,也就是说 i 变量的值不在捕获范围内,要想让 i 被捕获,需要引入中间变量,下面的代码就可以正常执行。转载 2023-01-14 18:48:00 · 1283 阅读 · 0 评论 -
C# Try...Catch异常捕捉机制
1.同步方法中捕捉异常肯定是可以的2.多线程Task方法中捕捉异常可以捕捉异常的写法:①Task中使用try…catch…Task中可能会抛出多个异常=②wait()、Result在调用Task的Wait()方法或Result属性处会抛出Task中的异常。③使用ContinueWith捕获异常如果不可以在内部捕获,可以使用ContinueWith()方法捕获异常 var t = Task.Run<int>(() => {原创 2021-06-18 11:08:25 · 5074 阅读 · 0 评论 -
EF迁移命令
EF迁移命令EF迁移设置的最后一步是在包管理器控制台中输入命令“add-migration InitialMigration -IgnoreChanges”。“InitialMigration”(高亮的黄色)是您想要给当前迁移的名称,“IgnoreChanges”句柄是告诉EF Migrations您想要忽略当前数据库:这意味着您希望EF忽略所有现有表,以便不会为现有表生成脚本。enable-migrationsupdate-database获取迁移的脚本在运行 Update-Database 的转载 2021-06-17 18:56:34 · 2462 阅读 · 0 评论 -
AJAX请求步骤,工作原理及优缺点
**AJAX请求的五个步骤**1.创建XMLHttpRequest异步对象var xhr = new XMLHttpRequest()2.设置回调函数xhr.onreadystatechange = callback3.使用open方法与服务器建立连接// get 方式xhr.open(“get”, “test.php”, true)// post 方式发送数据 需要设置请求头xhr.open(“post”, “test.php”, true)xhr.setRequestHeader原创 2021-06-16 14:02:54 · 161 阅读 · 0 评论 -
C# 中优先级加号(+)>三元运算符(?:) >空合并运算符(??)
//验证 + 号 和 ?: 的优先级 + 大于 ?: int? a = 0; var m = 3 + a == 0 ? 1 : 2; //验证 + 号 和 ?? 的优先级 + 大于 ?? int? b = 0; var n = b ?? 0 + 10; //验证 ?: 号 和 ?? 的优先级 ?: 大于 ?? i...原创 2021-06-02 17:23:23 · 343 阅读 · 0 评论 -
EF查看默认隔离级别和设置隔离级别
VS如何查看 EF设置隔离级别?调试 db=》Database=》connection=》非公共成员=》innerconnection=》EnListedTransaction using (var ts = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted原创 2021-05-28 09:45:54 · 742 阅读 · 0 评论 -
七天学会ASP.NET MVC代码
看了https://www.cnblogs.com/powertoolsteam/p/MVC_one.html,本人模拟了一遍,代码总共两部分,分为ASP.NET MVC (第1天-第6天)代码和ASP.NET MVC (第7天)代码。重要提示:①数据库需要配置下。②引用jquery,ef版本③File.WriteAllLines方法 需要人为手动在C盘创建文件夹Error才可以。④由于代码迭代的原因,旧的代码可能在项目中没有体现。资源如下(不需要积分):...原创 2021-05-27 14:49:31 · 593 阅读 · 0 评论 -
WebApi参数传递一些坑
一. 基本调用规则前提WebApi的默认路由规则为:routeTemplate: “api/{controller}/{id}”, 下面为我们统一将它改为 routeTemplate: “api/{controller}/{action}/{id}”,这样我们在调用的时候,还是通过拼接方法名来识别,不用考虑上面的坑别的规则了,这里我单纯的来探讨WebApi的传参和调用。基本的调用规则是什么请求,在方法上面标注什么特性,常见的有[HttpGet][HttpPost][HttpPut][Http原创 2021-05-25 15:53:03 · 2428 阅读 · 1 评论 -
MVC和WebApi路由机制比较
MVC和WebApi路由机制比较回到顶部1、MVC里面的路由在MVC里面,默认路由机制是通过url路径去匹配对应的action方法,比如/Home/GetUser这个url,就表示匹配Home这个Controller下面的GetUser方法,这个很好理解,因为在MVC里面定义了一个默认路由,在App_Start文件夹下面有一个RouteConfig.cs文件 public class RouteConfig { public static void RegisterR转载 2021-05-25 15:36:01 · 308 阅读 · 3 评论 -
基于OAuth2.0微信网页第三方授权原理
看了阮一峰 大神的OAuth2.0 的文章,主要偏理论 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html和闪客sun 的,整体流程比较详细 https://www.cnblogs.com/flashsun/p/7424071.html#!comments.本人亲自拿gitee登录用微信来登录实验了下:①gitee界面找到微信按钮②点击微信按钮1.webchat get 请求 URL重定向(重定向的流程浏览器首先访问服务器原创 2021-05-19 17:14:02 · 679 阅读 · 0 评论 -
基于分布式单点登录的JWT的token身份认证方案
认识JWTJWT是 JSON Web Token 的缩写,是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。JWT工作流程这里我们通过一张图了解它的工作流程。从上图中我们可以看出它是基于Token的身份认证,具体流程:客户端携带用户名和密码请求访问 - 服务器校验用户凭据 - 应用提供一个token给客户端 - 客户端存储token,并且在随后的每一次请求中都带着它 -服务器校验token原创 2021-05-18 14:41:44 · 1814 阅读 · 0 评论 -
Linq to EF join Linq to object 查询
例子1,2证明 两个连接 位置互换可以查询(限定某些特殊类型:比如List类型)。例子3,4证明linq to object join Linq to sql select的时候调用本地方法可以查询,Linq to sql join linq to object 调用本地方法不可以查询.例子1:Linq to sql join linq to object 查询OK,不报错。这是因为List这个类型List<string> str = new List<strin原创 2021-05-08 11:21:14 · 166 阅读 · 0 评论 -
简述MES系统的9大核心功能模块
MES共有11个主要功能模块包括:工序详细调度、资源分配和状态管理、生产单元分配、文档管理、产品跟踪和产品清单管理、性能分析、劳力资源管理、维护管理、过程管理、质量管理、数据采集。各模块功能简述如下:1、工序详细调度:通过对有限资源能力的排序和调度为作业计划进行优化与排序;2、资源分配和状态管理:管理生产所需资源,协调劳动者、生产设备、工具和物料的分配使之最优化,并且跟踪其当前工作状态以及完工情况;3、生产单元分配:通过生产指令将物料或加工命令送到某一加工单元开始工序或工步的操作;4、文档管理:管理原创 2021-05-07 18:17:44 · 5228 阅读 · 0 评论 -
ASP.NET WEBAPI Post前后端传递参数
单个实体作为参数当我们需要传递一个实体作为参数该怎么解决呢?我们来看下面的代码便知:$.ajax({ type: "post", url: "http://localhost:17427/LinePC/saveDatas", data: { type: 1, data: "[{\"WorkListNum\":\"183355103\",\"ChipNum\":\"CR0402JF0000G\",\"OriginListNum\":\"BNV184065039\",\"Pa原创 2021-04-28 14:18:32 · 784 阅读 · 0 评论 -
C# DateTime 数据保存到Mysql(datetime类型) 四舍五入
using (MESDB db = new MESDB()){ var repair = new MesRepair() { F_ID = Guid.NewGuid().ToString(), MachineNum = "666", RepairEndTime = Convert.ToDateTime("2021/04/27 13:00:00.500"), }; var tempRepairEndTimeList = new原创 2021-04-27 14:56:21 · 756 阅读 · 0 评论 -
ASP.NET ConfigureAwait(false)写法是否防止同步方法调用async方法引发的应用程序崩溃
同步方法调用async方法引发的ASP.NET应用程序崩溃https://blog.csdn.net/weixin_34208283/article/details/93603295上面地址的结论:ASP.NET代码中使用ConfigureAwait(false)防止同步方法调用async方法崩溃。我们来测试下ConfigureAwait(false) 和 await异步调用的差别ConfigureAwait(false)public string getPATData([FromUri]原创 2021-04-25 15:16:34 · 484 阅读 · 0 评论 -
await调用异步之后线程ID是否与调用异步之前线程ID一致(实战篇)
https://www.cnblogs.com/sjyforg/p/3949029.html看到大佬的文章,小弟来测试下1.winform应用程序 private void button94_Click(object sender, EventArgs e) { TestAsync(); } private async void TestAsync() { Console.WriteLine($"主线程调.原创 2021-04-25 14:45:41 · 820 阅读 · 0 评论