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
AddCors服务选项设置不起作用.net Core 3 Web API_.net_Asp.net Core_Cors_Webapi - Fatal编程技术网

AddCors服务选项设置不起作用.net Core 3 Web API

AddCors服务选项设置不起作用.net Core 3 Web API,.net,asp.net-core,cors,webapi,.net,Asp.net Core,Cors,Webapi,我简直是在胡思乱想,我敢肯定这是件很愚蠢的事。但我一直在学习一些.net核心教程,并试图实现CORS。我正在浏览所有的帮助页面,但是在这段代码上 public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy(name: MyAllowSpec

我简直是在胡思乱想,我敢肯定这是件很愚蠢的事。但我一直在学习一些.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();
        }
我无法为我的“选项”提供任何选项(除了使其成为字符串等,而不是做某事),我得到:

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

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

编辑 根据要求,IServiceCollection包括:

public interface IServiceCollection
    {
        void AddControllers();
        void AddCors(Action<object> p);
        void AddMvc();
    }
公共接口IServiceCollection
{
void AddControllers();
无效AddCors(行动p);
void AddMvc();
}

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

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

集合的类型不是强制类型转换中的内容,而是它的成员。

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

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

收集的类型不是演员阵容中的内容,而是演员阵容中的成员。

F12以及
IServiceCollection
是什么样子的?我已经在我的原始帖子中添加了这一点。尝试清理解决方案,或者重新启动visual Studiod,不幸的是,两者都没有区别。F12和
IServiceCollection
是什么样子的?我已将其添加到我的原始帖子中。尝试清理解决方案,或重新启动visual StudioId,但不幸的是,两者都没有区别。它没有给我强制转换的选项?可能需要添加
Linq
命名空间。它没有给我强制转换的选项?可能需要添加
Linq
命名空间。