2012-09-28 2 views
0

J'utilise NerdDinner 2.0 comme base pour apprendre DotNetOpenAuth. Grand projet BTW. Je l'ai fonctionné en utilisant une DLL DotNetOpenAuth construite sur la version d'exécution v2.0.50727 (est venu avec le projet). Je voudrais passer à une DLL DotNetOpenAuth construit sur la version d'exécution v4.0.20926 mais je reçois l'erreur de compilation suivante dans le fichier AuthController.cs ...DotNetOpenAuth 4.0 et HTTPRequestInfo, NerdDinner 2.0

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

Exception:

DotNetOpenAuth. Messaging.HttpRequestInfo ne contient pas un constructeur qui prend 5 arguments.

Évidemment, je ne sais pas quel est l'équivalent du code dans v4.0.20926. Toute aide est grandement appréciée.

Répondre

0

Essayez de la remplacer par:

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

Merci pour votre réponse Andrew. J'ai fini par faire ça ... j'espère que c'est correct. HttpRequestBase clientResponseInfo = HttpRequestInfo.Create ("GET", auth, en-têtes: en-têtes, inputStream: null); Maintenant, j'obtiens une erreur sur cette ligne ... response = RelyingParty.GetResponse (clientResponseInfo); L'erreur est ... ne peut pas convertir à partir de 'System.Web.HttpRequestBase' à 'DotNetOpenAuth.Messaging.HttpRequestInfo' –

+0

Vous avez réussi. Merci pour vos conseils. :) –

+0

@RickStickles, je serais très intéressé de voir l'exception callstack de l'erreur "can not convert" que vous avez mentionné dans votre commentaire. Pouvez-vous http://pastebin.com/ et m'envoyer un lien? –