我正在使用.Net Core创建Blazor Web应用程序,并尝试将令牌保存在cookie中。但是我得到了错误:
名称Respon在当前上下文中不存在
在我看到的所有示例中,人们都没有遇到这个问题。我该怎么办?
@functions {
async Task Submit()
{
using (var client = new HttpClient())
{
User user = new User(state.user.Username, state.user.Password);
var response = await client.PostAsJsonAsync("api/adimin/token", user);
var token = await response.Content.ReadAsAsync<string>();
var option = new CookieOptions();
option.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Append(setting, token, option);
}
}
}
答案 0 :(得分:1)
我知道为什么在当前上下文中不存在Response。 实际上,这里没有当前上下文。因此,这里也没有任何回应。这里的“当前上下文”是Blazor组件:“背后的代码”。
让我建议您开始从Microsoft doc学习Blazor,当您无法解决问题时,请寻求帮助。 从这里开始:https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.0
希望这对您有帮助...
答案 1 :(得分:1)
这对我来说效果很好:-
Replace
回复HttpContext.Current.Response
答案 2 :(得分:-1)
尝试一下。
使用system.web
然后写 HttpContext.Current.Response