是否有其他方法可以在 .NET 6 Worker Service 模板中添加“AddHttpClient()”设置?
例如,在最小 API 中,我们可以使用:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddHttpClient();
Run Code Online (Sandbox Code Playgroud)
在 Worker Service 模板中不是:
我正在使用纯 JavaScript 向 .NET 6 中的最小 API 发出请求,但是当我在浏览器中打开它时,我收到以下消息:
CORS 策略已阻止从源“null”在“https://localhost:7252/v1/todos”获取数据:请求的资源上不存在“Access-Control-Allow-Origin”标头。不透明响应满足您的需求,将请求模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。
我已经在API中添加了CORS配置,但它不起作用:
fetch('https://localhost:7252/v1/todos')
.then(response => response.json()) ...
Run Code Online (Sandbox Code Playgroud)
builder.Services.AddCors(options => options.AddDefaultPolicy(builder =>
{
builder.WithOrigins(
"https://localhost:7252/v1/todos",
"https://localhost:7252");
}));
app.UseCors();
Run Code Online (Sandbox Code Playgroud)