C# 当前上下文中不存在名称响应
我正在使用.Net内核创建Blazor web应用程序,并尝试将令牌保存在cookie中。但是我得到了一个错误: 名称响应在当前上下文中不存在 在我看到的所有例子中,人们都没有面对这个问题。我该怎么办C# 当前上下文中不存在名称响应,c#,asp.net,.net,blazor,C#,Asp.net,.net,Blazor,我正在使用.Net内核创建Blazor web应用程序,并尝试将令牌保存在cookie中。但是我得到了一个错误: 名称响应在当前上下文中不存在 在我看到的所有例子中,人们都没有面对这个问题。我该怎么办 @函数{ 异步任务提交() { 使用(var client=new HttpClient()) { User User=新用户(state.User.Username、state.User.Password); var response=wait client.PostAsJsonAsync(“a
@函数{
异步任务提交()
{
使用(var client=new HttpClient())
{
User User=新用户(state.User.Username、state.User.Password);
var response=wait client.PostAsJsonAsync(“api/adimin/token”,用户);
var token=wait response.Content.ReadAsAsync();
var option=新的CookieOptions();
option.Expires=DateTime.Now.AddDays(1);
Response.Cookies.Append(设置、令牌、选项);
}
}
}
试试这个
使用system.web
然后写
HttpContext.Current.Response我知道为什么当前上下文中不存在响应。 实际上,这里没有当前上下文。所以这里也没有回应。您的“当前上下文”是Blazor组件:“代码隐藏”
希望这有助于 这对我很有效:-
Replace
Response为HttpContext.Current.Response
是否复制粘贴此错误?还是你的帖子中有错别字?回复!=对不起,是我的错,是因为匆忙。必须有响应。我认为C#中不存在@函数。如果我错了,请纠正我。这是blazor框架您的代码示例来自blazor
应用程序?如果是,则在浏览器中运行。如果您需要设置cookie,我想您应该在服务器端这样做……现在它说“HttpContext”不包含“Current”的定义HttpContext在.net framework中而不是在.net core中可用