随笔分类 - .Net Core
Property Injection in Asp.Net Core (转载)
摘要:问: I am trying to port an asp.net application to asp.net core. I have property injection (using ninject) on my UnitOfWork implementation like this. Is
阅读全文
C#只能lock 引用类型的值 (转载)
摘要:Lock: C#只能lock 引用类型的值,如果lock一个int, bool,编译器会报错。 当一个互斥锁已被占用时,在同一线程中执行的代码仍可以获取和释放该锁。但是,在其他线程中执行的代码在该锁被释放前是无法获得它的。 建议不要使用锁定对象类型之种方法来同步对静态数据的访问。您无权控制的其他代码
阅读全文
目前.NET Core创建Windows Service比较好的一个开源框架:DasMulli.Win32.ServiceUtils
摘要:新建一个.NET Core控制台程序,搜索并下载Nuget包:DasMulli.Win32.ServiceUtils GitHub 链接及使用指南 Write a windows service using: You can then register your service via sc.exe
阅读全文
ASP.NET Core AD 域登录 (转载)
摘要:在选择AD登录时,其实可以直接选择 Windows 授权,不过因为有些网站需要的是LDAP获取信息进行授权,而非直接依赖Web Server自带的Windows 授权功能。 当然如果使用的是Azure AD/企业账号登录时,直接在ASP.NET Core创建项目时选择就好了。来个ABC:1.新建一个
阅读全文
C#泛型约束 (转载)
摘要:六种类型的约束: T:结构 类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。 T:类 类型参数必须是引用类型,包括任何类、接口、委托或数组类型。 T:new() 类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,n
阅读全文
DateTime , DateTime2 ,DateTimeOffset 之间的小区别 (转载)
摘要:SQL Server中DateTime , DateTime2 ,DateTimeOffset的区别 闲来无事列了个表比对一下这3兄弟之间还是有一点差距的╮(╯_╰)╭ DateTime DateTime2 DateTimeOffset 日期范围 1753-01-01到 9999-12-31 000
阅读全文
C#中如何利用操作符重载和转换操作符 (转载)
摘要:操作符重载 有的编程语言允许一个类型定义操作符应该如何操作类型的实例,比如string类型和int类型都重载了(==)和(+)等操作符,当编译器发现两个int类型的实例使用+操作符的时候,编译器会生成把两个整数加到一起的代码。当编译器发现两个string类型的实例使用+操作符的时候,编译器会生成把两
阅读全文
HttpWebRequest类,及如何使用Cookie(转载)
摘要:HttpWebRequest类与HttpRequest类的区别。HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息。而HttpWebRequest用于客户端,拼接请求的HTTP报文并发送等。HttpWebRequest这个类非常强大,强大的地方
阅读全文
.NET Core中基类可以反射子类的成员
摘要:我们定义一个类DemoA,再定义一个类DemoB继承DemoA。当构造一个DemoB类对象后,我们可以通过其调用基类DemoA中的方法来反射子类DemoB的成员。 新建一个.NET Core控制台项目,其代码如下: 执行上面的代码,结果如下所示: 可以看到DemoA类的DisplayProperti
阅读全文
.NET Core中NETSDK1061错误解决(转载)
摘要:NETSDK1061错误解决 在vs生成和运行都正常,发布的时候报错 .netcore控制台项目引用另一个类库 错误信息 解决办法 用记事本打开所有项目的.csproj项目文件,在所有项目的项目文件中加上<TargetLatestRuntimePatch>true</TargetLatestRunt
阅读全文
为何.NET Core控制台项目发布后是一个dll文件,而不是exe文件?
摘要:项目中有一个.NET Core控制台项目叫ConsoleCoreApp,写好代码后准备发布: 结果发布后生成的是一个dll文件。。。为不是一个exe的可执行文件: 后来了解到.NET Core的项目分为两种发布方式,一种叫Framework-dependent deployments (FDD),还
阅读全文
C# 中的#if、#elif、#else、#endif等条件编译符号 (转载)
摘要:这些是C#中的条件编译符号。这些指令我在项目中遇到过,查过网络,问过人(当然,既不认识大牛,也不认识小牛,所以没什么收获)。今天翻看一本资料,有提到这个方面的东西,所以写下来和能看到这篇文章的人一起学习。 C#中的#define预处理指令不能定义替换常数。该指令现在只能定义用于条件编译的符号,为#i
阅读全文
C#中如果用await关键字来await一个为null的Task对象会抛出异常
摘要:await & async模式是C#中一个很重要的特性,可以用来提高异步程序(多线程程序)的执行效率。但是如果尝试用await关键字来await一个为null的Task对象,会导致程序抛出NullReferenceException异常。 新建一个.NET Core控制台项目,贴入如下代码: 输出结
阅读全文
SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据
摘要:ADO.NET 在发送SQL语句到SQL Server数据库后,怎么知道真正INSERT,UPDATE,DELETE了多少行数据呢? 使用SQL Server内置的全局变量@@ROWCOUNT即可,@@ROWCOUNT可以返回在当前数据库连接(SqlConnection)中,执行的上一条SQL语句影
阅读全文
C#中如果类的扩展方法和类本身的方法签名相同,那么会优先调用类本身的方法
摘要:新建一个.NET Core项目,假如我们有如下代码: 我们可以在VisualStudio中看到demo.GetNumber方法有一个重载: 一个是Demo类中定义的GetNumber方法,还有个是DemoExtension类中定义的GetNumber扩展方法,那么我们在调用demo.GetNumbe
阅读全文
Parallel.ForEach使用示例
摘要:新建一个.NET Core控制台程序,代码如下: 执行后结果如下: 因为Parallel.ForEach为并行执行,所以再次执行时6个数字出现的顺序可能会不一样。
阅读全文
C#中Lambda表达式类型Expression不接受lambda函数
摘要:在EF Core中我们经常会用System.Linq.Expressions系统命名空间的Expression<TDelegate>类型来作为EF Core的查询条件,比如: using EFLambdaExpression.Entities; using System; using System.
阅读全文
Non-Nullable Types vs C#: Fixing the Billion Dollar Mistake (转载)
摘要:One of the top suggestions (currently #15 on uservoice) for improving C# is the addition of non-nullable reference types. This is not surprising, cons
阅读全文
C# 6.0 的?.运算符
摘要:What is it? Here’s the scenario Consider getting the grandchild of a parent object like this: var g1 = parent.child.child.child; 很明显parent类里面有一个child类
阅读全文
.NET 中 如果一个Task A正在await另一个Task B,那么Task A是什么状态
摘要:新建一个.NET Core控制台程序,输入如下代码: 执行结果如下: 上面代码中Task.Run是调用的public static Task Run(Func<Task> function)重载方法,可以看到Task.Run返回的outerTask其Task ID为2,但是执行Task.Run参数中
阅读全文
浙公网安备 33010602011771号