HueiFeng技术专栏

100 篇文章
24 人订阅

全部文章

HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

ASP.NET Core中间件与HttpModule有何不同

在ASP.NET Core中最大的更改之一是对Http请求管道的更改,在ASP.NET中我们了解HttpHandler和HttpModule但是到现在这些已经被...

8040
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

修改Nuget包默认存放路径

默认情况下所有的Nuget包都会下载到C盘,目前我这边有几十个G的大小,这导致我C盘的容量越来越小…

7230
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

ASP.NET Core 3.x API版本控制

一般来说需要更改我们API的时候才考虑版本控制,但是我觉得我们不应该等到那时候来实现它,我们应该有一个版本策略从我们应用程序开发时就开始制定好我们的策略,我们一...

5020
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

ASP.NET Core中处理中止的请求

当用户向应用程序发出请求时,服务器将解析该请求,生成响应,然后将结果发送给客户端。用户可能会在服务器处理请求的时候中止请求。就比如说用户跳转到另一个页面中获取说...

3610
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

.NET ValueTuple使用WhenAll获取多个任务结果

在.NET中,我们可以通过Task.WhenAll用来等待多个任务。任务完成之后,我们可以使用await等待他们来获取结果。

3510
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

C#设计模式之订阅发布模式

发布订阅是一种设计模式,它允许应用程序组件之间进行松散耦合。 其实订阅发布设计中主要是发布者生成事件通道,用于在不了解任何订阅者存在的情况下通知订阅者。

8010
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

ASP.NET 开源导入导出库Magicodes.IE 完成Csv导入导出

对于csv导入我们可以通过,ImporterHeader Name属性去对应我们的Dto属性.并且可以通过ValueMapping对枚举类型进行相关的映射,并向...

7820
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

ASP.NET Core依赖注入(DI)

ASP.NET Core允许我们指定注册服务的生存期.服务实例将根据指定的生存时间自动处理.因此,我们无需担心清理此依赖关系,他将由ASP.NET Core框架...

7330
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)

依赖倒置(Dependency Inversion Principle,缩写DIP)是面向对象六大基本原则之一。他是指一种特定的的解耦形式,使得高层次的模块不依...

11560
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

Blazor一个简单的示例让我们来起飞

Blazor他是一个开源的Web框架,不,这不是重点,重点是它可以使c#开发在浏览器上运行Web应用程序.它其实也简化了SPA的开发过程.

17110
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

ASP.NET Core WebAPI实现本地化(单资源文件)

在Startup ConfigureServices 注册本地化所需要的服务AddLocalization和 Configure<RequestLocaliza...

7720
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

HttpClient来自官方的JSON扩展方法

Json的序列化和反序列化是我们日常常见的操作,通过System.Net.Http.Json我们可以用少量的代码实现上述操作.正如在github设计文档中所描述

9920
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

HttpClient来自官方的JSON扩展方法

Json的序列化和反序列化是我们日常常见的操作,通过System.Net.Http.Json我们可以用少量的代码实现上述操作.正如在github设计文档中所描述

9030
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

TypeScript泛型

我们可以通过如上代码片段发现方法没有确切定义返回值类型,运行的数组每一项都可以是任意类型

8130
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

TypeScript类修饰符

创建相关实例进行调用类内部属性及方法, 当一个类成员变量没有修饰的时候默认是可以访问的,默认是public修饰

7910
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

TypeScript枚举

打开js文件我们可以看到相对应的字符串,通过如下内容我们可以看到枚举类型可以被编译成一个双向类型的映射

8610
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

TypeScript类型别名

7920
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

TypeScript类型断言

通过如上代码,当我们获取length的时候会报错因为我们赋值为20所以不存在属性length,那么我们就可以采用类型断言去做处理

6510
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

TypeScript函数类型

通过如下代码我们实现了一个返回值为number类型的方法,同时我们也对返回值和参数进行了约束

6120
HueiFeng

山东开创集团 · 软件开发工程师 (已认证)

TypeScript数组类型

8130

扫码关注云+社区

领取腾讯云代金券