如何将ASP.NETCoreMVC项目的视图分离到另一个项目 在当下这个年代SPA已是主流,人们早已忘记了MVC以及Razor的故事。但是在某些场景下SSR还是有意想不到效果。比如某些静态页面,比如追求首屏加载速度的时候。最近在项目中回归传统效果还是不错。有的时候我们希望将视图(Views)从主项目中分离出来,以提高项目的模块化程度。本文将介绍如何将视图分离到另一个Razor类库项目中。这在以前.NETFramework下是很常见的,但是Core下面的资料太少了,记录一下。 步骤1:创建Razor类库项目 首先,我们需要创建一个新的Razor类库项目。在项目文件(.csproj)中,我们需要添...

  flf54Y5BG0S7   2024年04月20日   55   0   0 .NET

Hello大家好,先祝福大家新年快乐。🎉🎉🎉AgileConfig1.9.0版本终于赶在农历年前发布了。Mongodb当前做为一款非常成熟的Nosql产品,已经有越来越多的产品或项目基于它来构建。在AgileConfig开源的这几年之间,陆陆续续收到不少同学问为啥不支持Mongodb。我的回答是没有时间(懒)。一是因为确实没有时间,二是要支持Mongodb这种非关系型数据库,需要对AgileConfig项目本身做比较大的重构。就在去年12月AgileConfig收到了对于Mongodb的支持的PR。这是AgileConfig开源这几年来收到的一个最大的PR。往常大家都是嘴上说要这个,要那...

  flf54Y5BG0S7   2024年02月19日   74   0   0 .NET

ASP.NETCore8在Windows上各种部署模型的性能测试 我们知道Asp.netCore在windows服务器上部署的方案有4种之多。这些部署方案对性能的影响一直以来都是靠经验。比如如果是部署在IIS下,那么InProcess会比OutProcess快;如果是SelfHost那么使用HttpSys服务器会比Kestrel快。那么真实结果是否如我们想象的那样呢?接下来就让我们来做一次benchmarks吧。 托管模型 在开始benchmark测试之前,我们再来来介绍一下这4种托管模型: 1.InProcess模式 InProcess模式将ASP.NETCore应用程序直接部署在IIS中,...

  flf54Y5BG0S7   2023年12月31日   17   0   0 .NET

ASP.NETCore8在Windows上各种部署模型的性能测试 我们知道Asp.netCore在windows服务器上部署的方案有4种之多。这些部署方案对性能的影响一直以来都是靠经验。比如如果是部署在IIS下,那么InProcess会比OutProcess快;如果是SelfHost那么使用HttpSys服务器会比Kestrel快。那么真实结果是否如我们想象的那样呢?接下来就让我们来做一次benchmarks吧。 托管模型 在开始benchmark测试之前,我们再来来介绍一下这4种托管模型: 1.InProcess模式 InProcess模式将ASP.NETCore应用程序直接部署在IIS中,...

  flf54Y5BG0S7   2023年12月11日   15   0   0 .NET

最近因为阳了的缘故一直躺在床上。今天终于从床上爬起来了。不是因为好透了,而是因为我收到了申请CopilotChatpreview权限通过的邮件。实在忍不住,于是起床开电脑在咳嗽声中进行了一番体验。 如何申请 https://github.com/github-copilot/chat_waitlist_signup/join 安装插件 申请通过后,邮件上就有说明。插件有2个,一个是基于VSCode的,一个是基于VisualStudio的。今天使用的是VisualStudio版本。在Marketplace搜索VisualStudioExtensionforGitHubCopilotPreview...

  flf54Y5BG0S7   2023年11月02日   33   0   0 .NET

AgileConfig已经好久好久没有更新过比较大的功能了。一是AgileConfig本身的定位就是比较轻量,不想集成太多的功能。二是比较忙(懒)。但是本次升级给大家带来了一个比较有用的功能SSO。SSO嘛大家都懂,单点登录,稍微上点规模的公司内部都会有统一的单点登录服务。目前SSO主流协议基本上就是两种: OIDC(OAuth2.0)OpenIDConnect SAML2.0SecurityAssertionMarkupLanguage 本次SSO的实现采用了基于OIDC协议的CodeFlow模式来实现,可以说这是目前市面上最流行的集成方案。由于这次不是讨论OIDC的具体实现,关于OID...

  flf54Y5BG0S7   2023年11月02日   81   0   0 .NET

最近在公司的项目中,编写了几个自定义的Exception类。提交PR的时候,sonarqube提示这几个自定义异常不符合ISerializablepatten.花了点时间稍微研究了一下,把这个问题解了。今天在此记录一下,可能大家都会帮助到大家。 自定义异常 编写一个自定义的异常,继承自Exception,其中定义一个ErrorCode来存储异常编号。平平无奇的一个类,太常见了。大家觉得有没有什么问题? [Serializable] publicclassMyException:Exception { publicstringErrorCode{get;} publicMyException(...

  flf54Y5BG0S7   2023年11月02日   93   0   0 .NET

上一篇《如何正确实现一个自定义Exception》发布后获得不少star。有同学表示很担忧,原来自己这么多年一直写错了。其实大家不用过分纠结,如果写的是.NETCORE1.0+的程序,那么大概率是没有问题的。有大佬已经在评论区指出这些信息是过时的了。确实在.NETCORE发布之后,Exception已经不在推荐实现ISerializable接口。让我们细说一下。 BinaryFormattersecurityvulnerabilities 上一篇我们谈论了这么多,其实都是在说ISerializable的patten。ISerializable主要的作用就是给BinaryFormatter序列化...

  flf54Y5BG0S7   2023年11月02日   59   0   0 .NET

最近使用NODE-RED跟TCP打交道。NODE-RED里内建了一个节点叫“tcp-out”,看文档呢使用这个节点可以很方便的把payload用TCP协议发送出去,但是事实上事情没有这么简单。其实当我第一次看到这个节点用法的时候我就觉得会有问题,果不其然。既然节点有问题,那么就干脆写代码吧,反正NODE-RED支持自定义javascriptfunction。于是就花了点时间研究了下用Nodejs来发送TCP消息。 问题 上面说了使用内建的节点“tcp-out”发送TCP消息会有问题。那么到底是什么问题呢?“tcp-out”节点只是简单的把payload字符串转成了buffer然后发送了出去。其...

  flf54Y5BG0S7   2023年11月01日   90   0   0 其他技术区
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~