摘要: 最小webapi 最小webapi默认的中间件配置是这样的 app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Run(); 最小webapi没有使用app.UseRouting()和app.Use 阅读全文
posted @ 2024-05-03 20:20 ggtc 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 我们平常开发一般只使用GET、POST方法。而对于HTTP给出的PUT、DELETE等其他方法都没使用。以RESTful风格设计接口就能全部用上这些方法。 按照RESTful理查德森成熟度模型改造接口 这个模型跟数据库范式等级相似,都是一层一层满足。我们的mvc接口不好说是哪一级,一般都是每个操作一 阅读全文
posted @ 2024-05-02 15:37 ggtc 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 首先需要引入soapcore包 这个包提供了所需的类和soap终结点中间件。 引入这个这个包之后,我们需要定义提供的服务。 这里我写了一个用于查询省份面积的服务。 省份信息服务 /// <summary> /// 省份信息服务接口 /// </summary> [ServiceContract] p 阅读全文
posted @ 2024-05-01 22:12 ggtc 阅读(96) 评论(0) 推荐(0) 编辑
摘要: app.UseAuthentication(); 这个中间件添加后,他会为HttpContext.User设置一个ClaimsPrincipal对象。里面有身份认证token里面携带的信息。 其访问方式如下 HttpContext.User.FindFirstValue("自定义字段") 我们可以创 阅读全文
posted @ 2024-05-01 11:02 ggtc 阅读(28) 评论(0) 推荐(0) 编辑
摘要: HTTP身份认证框架 RFC 7235 定义了一个 HTTP 身份验证框架,服务器可以用来质询(challenge)客户端的请求,客户端则可以提供身份验证凭据。 服务端开启了身份认证后。如果客户端访问未授权的接口,服务器端会向客户端返回 401(Unauthorized,未被授权的)响应状态码,并在 阅读全文
posted @ 2024-04-30 22:50 ggtc 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 当多表连接数据量只有几十万时还没有优化的必要,当数据量达到几百万或几千万时就有必要了,常见于日报,实时数据。 最重要的优化是走索引。可以通过查询计划查看SQL语句中开销大的查询部分是不是全表扫描。 但有时候根据业务逻辑写的SQL刚好避开了索引列。这时候需要走一些弯路。 可以通过构造一些使用了搭桥的子 阅读全文
posted @ 2024-04-30 16:46 ggtc 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们都会使用后台定时任务,但有些任务不需要定时执行,只需要请求到来时执行一次,比如请求服务器到某个地方同步数据,但请求不需要等数据同步完成再响应。这时候就可以使用排队的后台任务。 基本原理是用一个队列保存任务委托,然后用一个后台定时任务依次执行队列中的委托。 MSDN上把源代码都写好了 1 阅读全文
posted @ 2024-04-29 11:04 ggtc 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 第一次使用着色器设计器。 vs的着色器设计器是hlsl的着色器设计器。不得不说里面节点得翻译是一坨屎。 附一个光线于法向量夹角渲染的设计图 阅读全文
posted @ 2024-04-25 19:01 ggtc 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 按照上一节所讲,我已经对布局系统又所了解。接下来我就实现一个布局控件FixedColumnGrid。 1.基础版 布局控件机制如下,FixedColumnGrid将子控件按照水平排列,每行满两列后换行。每个控件大小相同,高度固定为50。 第一步,先重载测量和排列方法 protected overri 阅读全文
posted @ 2024-04-24 20:43 ggtc 阅读(62) 评论(0) 推荐(1) 编辑
摘要: 问题不在于我们做错了什么,之前还好好的,我们什么都没做,就报错了。这完全不是我们的问题。 InitializeComponent其实就是读取xaml文件,然后利用反射来生成和执行一些东西 如果这里报错,说明反射过程中出错了,比如代码里面添加某个东西,xaml中去使用 但是设计器的实时运行出了点堵塞, 阅读全文
posted @ 2024-04-24 20:01 ggtc 阅读(340) 评论(0) 推荐(0) 编辑
//右下角目录
点击右上角即可分享
微信分享提示