AddCors服务选项设置无效.net Core 3 Web API



我真的很傻。但我一直在学习一些.net核心教程,并试图实现CORS。我正在浏览所有的帮助页面,但在这段代码上

public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy(name: MyAllowSpecificOrigins,
builder =>
{
builder.WithOrigins("https://localhost:1111/",
"https://localhost:2222/");
});
});
// services.AddResponseCaching();
services.AddControllers();
}

我无法为我的"选项"提供任何选项(除了将其设置为ToString等而不是做某事(,我得到了:

"对象"不包含"AddPolicy"的定义,并且没有可访问的扩展方法"AddPolicy"接受的第一个参数可以找到类型"object">

我安装了各种Nuget软件包,但似乎什么都不起作用?

编辑根据要求,IServiceCollection包括:

public interface IServiceCollection
{
void AddControllers();
void AddCors(Action<object> p);
void AddMvc();
}

当它说object时,它无法确定类型。尝试预先使用实际类型或接口投射对象,例如:

services.Cast<{TheClassThatImplemntsAnItemInCollection | ITypeInCollection }>()
.AddCors( options =>...

集合的类型是而不是进入演员阵容的内容,而是其成员。

最新更新