首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何确定在运行时ASP.Net核中是否启用了端点路由

如何确定在运行时ASP.Net核中是否启用了端点路由
EN

Stack Overflow用户
提问于 2020-02-24 10:15:05
回答 1查看 132关注 0票数 0

我正在将一些旧的ASP.Net核心应用程序从2.1转换到3.1。

我知道如何使用options.EnableEndpointRouting = false来使用遗留的IRouter逻辑;但是,一旦设置了该逻辑,是否有一个内置在ASP.Net中的标志可以读取,以告诉EnableEndpointRouting的当前值?

目前,我从一个与使用UseMvc设置EnableEndpointRouting的位置完全不同的地方调用AddMvc,并且我希望能够在到达那里后决定是使用UseMvc还是UseEndpoints

如果您想知道为什么我希望这个文件可以切换,这是我维护的框架的一部分,所以应用程序不会简单地在启动中硬编码这些东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-24 20:51:57

您想在哪里进行值控制?通常,您可以注入MvcOptions并从中获取值。

代码语言:javascript
运行
AI代码解释
复制
public class Foo
{
    private readonly IOptions<MvcOptions> _ops;

    public Foo(IOptions<MvcOptions> ops)
    {
        _ops = ops;
    }

    public bool IsEndPointRoutingEnabled => _ops.Value.EnableEndpointRouting;
}

更新

如果您想使用GetService而不是注入构造函数:

代码语言:javascript
运行
AI代码解释
复制
public class Foo
{
    private readonly IOptions<MvcOptions> _ops;

    public Foo(IServiceProvider provider)
    {
        _ops = provider.GetService(typeof(IOptions<MvcOptions>)) as IOptions<MvcOptions>;
    }

    public bool IsEndPointRoutingEnabled => _ops.Value.EnableEndpointRouting;
}

注意,这被认为是反模式和不建议在使用DI时使用

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60381774

复制
相关文章
ASP.NET Core端点路由 作用原理
端点路由(Endpoint Routing)最早出现在ASP.NET Core2.2,在ASP.NET Core3.0提升为一等公民。
有态度的马甲
2020/07/14
1.2K0
ASP.NET Core端点路由 作用原理
ASP.NET Core端点路由中三种让人困惑的路由函数
•MapControllerRoute•MapDefaultControllerRoute•MapControllers
有态度的马甲
2023/04/27
4640
ASP.NET Core端点路由中三种让人困惑的路由函数
Java如何在运行时识别类型信息?
在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得;但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”。
沉默王二
2019/09/17
1.1K0
在bash中检测进程是否正在运行
比如我们启动了一个这样的进程python -m SimpleHTTPServer 8000,我们想检测这个进程是否存在,可以这样。
技术小黑屋
2018/09/04
3.6K0
RabbitMQ是如何确定消息是否投递到队列中的
在使用RabbitMQ消息中间件时,因为消息的投递是异步的,默认情况下,RabbitMQ会删除那些无法路由的消息。为了能够检出消息是否顺利投递到队列,我们需要相应的处理机制。今天就来验证一下相关的验证机制。
码农小胖哥
2020/10/10
2.8K0
RabbitMQ是如何确定消息是否投递到队列中的
pycharm如何在运行时打开控制台[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/173186.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/25
1.1K0
pycharm如何在运行时打开控制台[通俗易懂]
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
这是我们计划在今年晚些时候发布的最终.NET 8版本之前的两个候选版本中的第一个。大部分计划中的功能和变更都包含在这个候选版本中,可以供您尝试使用。您可以在文档中找到完整的ASP.NET Core在.NET 8中的新功能列表[1]。一些领域(尤其是Blazor)仍然有一些重大的变更待完成,我们预计将在下一个.NET 8候选版本中完成这些变更。
用户10786849
2023/10/13
4090
.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
ASP.NET Core3.X 终端中间件转换为端点路由运行
前几天.NET Core3.1发布,于是我把公司一个基础通用系统升级了,同时删除了几个基础模块当然这几个基础模块与.NET Core3.1无关,其中包括了支付模块,升级完后静文(同事)问我你把支付删除了啊?我说是啊,没考虑好怎么加上(感觉目前不太好,我需要重新设计一下)。
HueiFeng
2020/01/22
1.1K0
如何在运行时动态添加和删除Qt Widgets
在油管上看到一篇关于Qt的视频:[How to Add & Remove Qt Widgets Dynamically at Runtime](https://www.youtube.com/watc
ccf19881030
2021/06/29
4.1K0
如何确定EasyCVR本地流媒体是否启动成功?
EasyCVR视频协议融合平台不仅支持常规协议的接入,我们还拓展了海康SDK、大华SDK、Ehome等私有协议。如果前端设备协议不同且数量较多,则可以通过EasyCVR平台来对所有视频通道做整合和统一管理。而且,EasyCVR提供了丰富的API接口,用户均可通过接口文档进行调用。
TSINGSEE青犀视频
2021/11/11
6860
如何在运行时(Runtime)获得泛型的真正类型
由于Java 的类型擦除机制,在编译时泛型都被转为了Object,例如List<String>经过编译之后将变为类型 List。可以通过以下的方式再运行时获得泛型的真正类型
用户3148308
2018/12/04
3K0
在运行时与构建时如何保护云计算基础设施
在当今的云原生世界中,随着基础设施的飞速发展,大规模构建云计算环境需要可再现性和弹性,因此需要从一开始就优先考虑快速更改和扩展基础设施的能力。
静一
2020/07/16
1.2K0
【DB笔试面试481】如何判断SCHEDULER JOB是否正在运行?
可以查询DBA_SCHEDULER_JOBS视图的STATE列,若STATE列的值为RUNNING,则代表当前的JOB正在运行。或者通过查询视图DBA_SCHEDULER_RUNNING_JOBS,该视图中的JOB即正在运行的JOB。如下所示,作者给出一个具体的SQL用于查询:
AiDBA宝典
2019/09/30
1.3K0
rez现在可以在运行时主动缓存包了!
大家早上好 由于最近rez官方更新十分频繁 我回家又把rez的配置文件章节又看了一遍 发现有一个新的关键的key cache_packages_path 其实早在去年好像2.61左右的版本这个功能就已经有了 但是那时候测试了,没有成功就放弃了 今天再次测试的时候发现可以正常用了 可能最近的几个版本已经修复了这个问题 配置起来十分简单 我们把默认的配置复制出来 默认配置在(/src/rez/rezconfig.py) 然后设置环境变量 set REZ_CONFIG_FILE="your/local/re
用户9897904
2022/07/14
5860
rez现在可以在运行时主动缓存包了!
ASP.NET 路由
ASP.NET 路由使您可以使用不必映射到网站中特定文件的 URL。由于 URL 不必映射到文件,所以可以在 Web 应用程序中使用 URL,这些 URL 是描述性的用户操作,因此更易于被用户理解。 在一个不使用路由的 ASP.NET 应用程序中,对 URL 的传入请求通常映射到磁盘上的物理文件,如 .aspx 文件。在 ASP.NET 路由中,您可以定义 URL 模式,该模式包含在处理 URL 请求时使用的值的占位符。在运行时,应用程序名称后面的 URL 部分根据您所定义的 URL 模式分析为离散值。 A
张善友
2018/01/19
2.3K0
ASP.NET 路由
silverlight如何在运行时用代码动态控制(或创建)动画
silverlight做一些复杂动画时,不可能所有的动画都事先用Blend之类的设计工具"画"好(或者在设计期就在vs里编好),很多时候我们希望在运行时能动态控制动画,或者凭空动态创建一段动画. s
菩提树下的杨过
2018/01/23
1.5K0
silverlight如何在运行时用代码动态控制(或创建)动画
Neuroimage:准备电位是否只在运动前出现?
2019年10月,伦敦大学认知神经科学研究所的Travers团队在Neuroimage期刊上发表了一篇关于准备电位(RP)是否只发生在运动前的研究,其研究结果支持经典的RP解释,即RP只发生在运动行动之前。    准备电位RP是自主运动之前缓慢上升的负电位,传统观点认为RP发生在辅助运动区和前辅助运动区,当大脑无意识的决定运动时RP开始出现,RP在运动命令通过主运动区传送出去后达到峰值,RP主要反映了运动准备过程。经典的RP解释包含两层假设,一是RP是针对自主运动(voluntary actions)的,它应该发生在自主运动之前,而不是在非自主运动之前;二是当被试可能产生运动但并没有运动时RP不应该出现。由于RP的测量方法,第二个假设很难验证。由于脑电图记录固有的信噪比低的特点,因此在单个trial中很难识别出自主运动之前的RP。RP研究通常基于运动的时刻提取trials,然后将大量的试次平均在一起。任何与RP波形相似但不会导致动作的单次试验脑电图都将被忽略(下文称:RP-like events),因为在它们之后并没有发生运动,根据提取trials的规则,并没有提取这些数据段。因此,研究者认为自主运动前的RP是基于有偏差的抽样得到到的, RP-likeevents很可能一直在发生,但是并没有被研究者注意到。   最近,Schurger和他的同事们提出了随机决策模型,它的一个重要结论是,在整段数据中都应该出现RP-like events,只是当RP-like events的幅值超过决策阈值时,就会产生运动,反之,不产生运动,一般提取的RP属于前者的叠加结果。   在该文的研究中,Travers团队使用模板匹配的方法来研究RP-like evets出现的时间点,研究其是否只在自主运动之前出现。
悦影科技
2020/11/18
7220
Neuroimage:准备电位是否只在运动前出现?
点击加载更多

相似问题

如何确定在运行时是否使用了枚举值?

10

Netcore如何在运行时删除端点/路由

10

如何使用端点处理VueJS在ASP.NET核中的路由?

14

如何确定特定端点是否在Spring中启用了活动状态?

26

在运行时确定是否启用了"Visual宿主进程“?

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档