2012-09-28 60 views
0

我使用NerdDinner 2.0作为学习DotNetOpenAuth的基础。伟大的项目BTW。我使用的是运行时版本v2.0.50727(随项目附带)构建的DotNetOpenAuth DLL。我想升级到建在运行时版本v4.0.20926一个DotNetOpenAuth DLL,但我得到以下编译时错误在AuthController.cs文件...DotNetOpenAuth 4.0和HTTPRequestInfo,NerdDinner 2.0

HttpRequestInfo clientResponseInfo = new HttpRequestInfo("GET", auth, auth.PathAndQuery, headers, null); 

例外:

DotNetOpenAuth。 Messaging.HttpRequestInfo不包含带5个参数的构造函数。

很明显,我不知道v4.0.20926中的代码等价物是什么。 任何帮助,不胜感激。

回答

0

尝试更换此:

HttpRequestBase clientResponesInfo = HttpRequestInfo.Create("GET", auth, headers, null); 
+0

感谢您的答复安德鲁。 我这样做了...希望它是正确的。 HttpRequestBase clientResponseInfo = HttpRequestInfo.Create(“GET”,auth,headers:headers,inputStream:null); 现在,我收到此行的错误... response = RelyingParty.GetResponse(clientResponseInfo); 错误是... 无法从'System.Web.HttpRequestBase'转换为'DotNetOpenAuth.Messaging.HttpRequestInfo' –

+0

得到它的工作。谢谢你的建议。 :) –

+0

@RickStickles,我很乐意看到你在评论中提到的“无法转换”错误的异常调用堆栈。你可以http://pastebin.com/并给我一个链接? –