Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AddAuthentication和AddAuthenticationCore之间有什么区别?_Authentication_Asp.net Core - Fatal编程技术网

AddAuthentication和AddAuthenticationCore之间有什么区别?

AddAuthentication和AddAuthenticationCore之间有什么区别?,authentication,asp.net-core,Authentication,Asp.net Core,查看vs的代码,AddAuthentication似乎隐式调用AddAuthenticationCore,添加一些其他功能,然后返回AuthenticationBuilder的新实例,而不仅仅是返回IServiceCollection 我是否正确理解代码?如果是这样的话,除了编写自己的扩展名之外,通常有什么理由调用AddAuthenticationCore而不是AddAuthentication吗?这似乎是ASP.NET Core中的一种典型模式:Add[xxx]Core方法添加了启用功能的最小

查看vs的代码,AddAuthentication似乎隐式调用AddAuthenticationCore,添加一些其他功能,然后返回AuthenticationBuilder的新实例,而不仅仅是返回IServiceCollection


我是否正确理解代码?如果是这样的话,除了编写自己的扩展名之外,通常有什么理由调用AddAuthenticationCore而不是AddAuthentication吗?

这似乎是ASP.NET Core中的一种典型模式:
Add[xxx]Core
方法添加了启用功能的最小值,但没有任何提示。它也可能用于使核心特性的单元测试更容易

您可以使用
AddMvc
vs
AddMvcCore
方法进行并行。有一个问题要问,要点是它允许对您想要使用的中间件进行细粒度控制


回答您的问题:对于典型用户,可能没有理由使用
AddAuthenticationCore

有趣。这就是我从阅读代码中得到的印象,所以很高兴看到你链接的答案中链接了这篇博文(作者似乎是MVP,在Omnisharp上工作):这并没有回答问题!