如何通过YARP编码配置实现基于.NET的反向代理域名转发功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计845个文字,预计阅读时间需要4分钟。
YARP介绍:YARP通过配置文件方式配置代理转发(传输门),无需编写代码即可实现。微软的这种做法简洁高效,只需通过配置文件即可完成,通过编码方式也能实现。YARP不例外,简洁明了,不多说废话,直接说。
前面介绍了 YARP 通过配置文件的方式配置代理转发(传送门),而众所周知,微软的一贯作风就是能通过配置文件做的事情,通过编码的方式也能实现!YARP 也不例外,废话不多说,直接上代码!
首先,参照官方文档,我们先新建一个InMemoryConfigProvider类,并且继承IProxyConfigProvider接口,类里面还包含了一个IProxyConfig的类,别看漏了噢!
这里多嘴一下,下面的代码出现了volatile关键字,介绍一下它:volatile是 C# 中用于控制同步的关键字,其意义是针对程序中一些敏感数据,不允许多线程同时访问,保证数据在任何访问时刻,最多有一个线程访问,以保证数据的完整性,volatile是修饰变量的修饰符。
本文共计845个文字,预计阅读时间需要4分钟。
YARP介绍:YARP通过配置文件方式配置代理转发(传输门),无需编写代码即可实现。微软的这种做法简洁高效,只需通过配置文件即可完成,通过编码方式也能实现。YARP不例外,简洁明了,不多说废话,直接说。
前面介绍了 YARP 通过配置文件的方式配置代理转发(传送门),而众所周知,微软的一贯作风就是能通过配置文件做的事情,通过编码的方式也能实现!YARP 也不例外,废话不多说,直接上代码!
首先,参照官方文档,我们先新建一个InMemoryConfigProvider类,并且继承IProxyConfigProvider接口,类里面还包含了一个IProxyConfig的类,别看漏了噢!
这里多嘴一下,下面的代码出现了volatile关键字,介绍一下它:volatile是 C# 中用于控制同步的关键字,其意义是针对程序中一些敏感数据,不允许多线程同时访问,保证数据在任何访问时刻,最多有一个线程访问,以保证数据的完整性,volatile是修饰变量的修饰符。

