随笔分类 - .NET
摘要:The instance of entity type 'Model' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked. When attac
阅读全文
摘要:aspnetcore上传图片也就是上传文件有两种方式,一种是通过form-data,一种是binary。 先介绍第一种form-data: 该方式需要显示指定一个IFormFile类型,该组件会动态通过打开一个windows窗口选择文件 及图片。 postman演示如上,代码如下: [HttpPos
阅读全文
摘要:虽然编译源码折腾了几个时间(卡在restore),最后还是跑起来了aspnetcore6.0mvc源码项目,下面说步骤,前提是网络能连外,对于不能连外的懒得折腾。 第一步 电脑找个地克隆下GitHub上的源码下来 git clone --recursive https://github.com/do
阅读全文
摘要:有花时间去研究masstransit的saga,英文水平不过关,始终无法实现上手他的代码编排的业务,遗憾。 本文通过rabbit和sqlserver实现下单,更新库存,更新产品,模拟数据最终一致性。 项目结构如下,reportService可有可无,这里就相当一个链条,只要两节走通了后面可以接龙,本
阅读全文
摘要:using System.Diagnostics; namespace TestStatue { internal class Program { static async Task Main(string[] args) { DateTime now = DateTime.Now; var t1
阅读全文
摘要:开局一张图,故事慢慢编!这是一个后台任务打印时间的德莫,代码如下: using BackGroundTask; var builder = WebApplication.CreateBuilder(); builder.Services.AddTransient<TickerService>();
阅读全文
摘要:NCache作为缓存优点币Redis有优势,但是收费的所以选用的不多吧。下面简单实操一下: 首先官网下载组件NCache Download Center (alachisoft.com),这里选择企业和专业版都可以,都只有一个月试用期,下一步后统一协议,后弹出第二个界面需要填写一下注册信息。重点是w
阅读全文
摘要:而在实际项目开发中,使用第三方日志框架来记录日志也是非常多的,首先一般基础的内置日志记录器在第三方日志框架中都有实现,然后很多第三方日志框架在功能上更强大和丰富,能满足我们更多的项目分析和诊断的需求。常用的有log4net,更复杂的elk,项目中有用到exceptionless。下面说的是seril
阅读全文
摘要:netcore6项目,微服务框架选orleans ,国内似乎没什么项目在用,坑多无资料。orleans文档可以解决几乎,只能看官方资料。 Introduction | Microsoft Orleans 中文文档 服务异常客户端怎么接收,链接释放,内存泄露等各种问题都迎刃而解。早先弄了几个服务测试,
阅读全文
摘要:微软的序列化反序列化组件出来已有好几年了,刚出来的时候各种吐槽。最近在优化代码,比较了一下微软的Serialize和Newtonsoft的SerializeObject,感觉大部分场景下可以用微软的序列化组件了,Newtonsoft第三方可能被我放弃掉。测试有交换顺序,也有多次测试。 1 using
阅读全文
摘要:背景: netcore项目中有些服务是在通过中间件来通信的,比如orleans组件。它里面服务和客户端会指定网关和端口,我们只需要开放客户端给外界,服务端关闭端口。相当于去掉host,这样省掉了些指定配置连接和端口,用起来非常方便。 干掉host,下面代码: using Microsoft.AspN
阅读全文
摘要:前段时间在项目中把用到kafka组件完全剥离开出来,项目需要可以直接集成进去。源代码如下: liuzhixin405/My.Project (github.com) 组件结构如下,代码太多不一一列举,可以去git上看: 使用规则如下: 1、新建消费事件和生产服务 2、program中引入即可 .Us
阅读全文
摘要:当我们用很多服务时,各个服务间的调用关系是怎么样的?各个服务单调用的顺序\时间性能怎么样?服务出错了,到底是哪个服务引起的?这些问题我们用什么方案解决呢,以前的方式是各个系统自己单独做日志,出了问题从暴出问题的服务开始一个一个服务的排查,耗时耗力,有些日志不全的,还不一定查得出来。好在现在有Skyw
阅读全文
摘要:1、新建aspnetcoremvc项目,带home控制器的就可以了,测试用能启动就行,代码无需做任何更改。 2、新建空的aspnetcoremvc项目,做如下更改: 1.. 2.. 3.. 4..
阅读全文
摘要:我需要在linux下运行selenium抓取数据,本人不熟悉Python,所以只能用netcore。在带linux界面上运行爬取程序,驱动chromedriver比较简单。界面化安装好chrome,下载chromedriver 放到程序目录下,跑起来没啥问题。 在linux无界面下过程还算顺利。 第
阅读全文
摘要:1、新建一个带mvc模板的项目: 2、引入Microsoft.Extensions.Logging.Log4Net.AspNetCore包,不要引入错了。 引入后后包的结果如下: 3、Startup类的Configure方法加入参数 ILoggerFactory loggerFactory, 命名空
阅读全文

浙公网安备 33010602011771号