无法在System.Net.Http.HttpRequestMessage中找到GetRequestContext

时间:2015-01-12 07:34:44

标签: c# asp.net-web-api

编写以下代码时出现以下错误 -

错误

  

' System.Net.Http.HttpRequestMessage'不包含' GetRequestContext'的定义没有扩展方法' GetRequestContext'接受类型为#System; Net.Net.Http.HttpRequestMessage'的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)

代码

var context = actionContext.Request.GetRequestContext();
context.Principal = principal;

我已经引用了所需的库 - System.Net.Http,但仍然会出现错误。

2 个答案:

答案 0 :(得分:1)

除了引用System.Net.Http程序集之外,请确保将名称空间放在范围内:

using System.Net.Http;

答案 1 :(得分:0)

您需要拥有nuget包@foreach($permissions as $permission) @foreach($roles as $role) @if($permission->hasRole($role->name)) <input type="checkbox" checked="checked" name="perms[[]" value="{{ $permission->id }}"> @else <input type="checkbox" name="perms[]" value="{{ $permission->id }}"> @endif @endforeach @endforeach 然后,您可以访问Microsoft.AspNet.WebApi.Core命名空间中的扩展程序,例如System.Net.Http等。