5

这让我发疯——我在任何地方都找不到任何文档,说明我可能缺少访问该课程的任何特殊内容。

这表示 HttpRequestMessage 没有名为 GetQueryNameValuePairs 的扩展方法:

var token = request.GetQueryNameValuePairs().SingleOrDefault(x => x.Key == OAuthConstants.AuthorzationParam).Value;

以下是我的用法:

using System;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using GoodBreaksClasses;
using GoodBreaksTypes;
using Newtonsoft.Json;
using OAuth2.Mvc;
using System.Web.Http.ValueProviders;
using System.Net.Http.Formatting;

其中一些我不需要,但我试图找到适合我的库;我知道 System.Web.Http 应该足够了......

有没有人见过这个???

4

2 回答 2

3

终于想通了。不得不更新WebApi,我的版本太旧了。这是我所做的更新:将“Microsoft.AspNet.WebApi”从版本“4.0.20505.0”更新为“4.0.20710.0”。

于 2012-10-26T02:18:14.323 回答
-1

从 Nuget 包安装

Microsoft Asp.Net WebApi 2.2 Client Libraries
Microsoft Asp.Net WebApi 2.2 Core Libraries

安装后,您可以创建响应,例如

public HttpResponseMessage Call(HttpRequestMessage RequestMessage)
    {
        return RequestMessage.CreateResponse(HttpStatusCode.OK, "Your Data Here"); 
    }
于 2016-03-03T19:20:09.757 回答