分类 .NET 下的文章

.NET网站国际化策略

我所在的公司是做SAAS软件,用户群体是面向全球的,因此对应业务系统国际化就是顺理成章的事情。

其实国际化重点在于多语言支持,本文就从这方面入手。

阅读剩余部分

这是Blazor上传文件的最佳方式吗?

Blazor不得不说真是好东西,极大的提升了开发效率,很多的页面交互功能基本上只需要写很少的代码就能实现了,而且还是无js实现,你也绝对没有想到过,Blazor实现文件上传是有多么简单!

阅读剩余部分

.NET中神奇的[Caller*]属性

前言

上次,我们《使用 CallerArgumentExpression 检查弃元参数》,它实际是利用编译器编译时将变量名称传入。

其实,.NET中提供了多个[Caller*]属性,帮助我们轻松获取调用者信息。

阅读剩余部分

如何有效的在 LINQ 查询中处理异常?

咨询区

  • Jader Dias

参考下面的代码:

myEnumerable.Select(a => ThisMethodMayThrowExceptions(a));

如何保证在 Linq 的查询过程中即使抛出了异常,查询不会被提前中断,就好像在每层迭代上都有默认的 try catch 块。

阅读剩余部分

利用SOS扩展库进入高阶.NET6程序的调试

有时候我们可能想深入到程序的运行核心,去观察下内存分配情况以及堆栈内保存的东东,那么作为编程新贵的底层框架.NET6,又为我们提供了什么可用的观测工具呢?

1.SOS 扩展是什么?

SOS扩展库是Windows 附带的调试扩展库,它允许开发人员在 WinDbg、CDB 或 NTSD 中调试托管代码,请记住,当您执行托管二进制文件时,运行时会生成特定于平台的本机代码,而SOS 扩展允许您以“托管方式”调试本机代码。

阅读剩余部分