NullReferenceException-> Hammock.WindowsPhone.dll! Hamaca.Silverlight.Compat.GzipHttpWebResponse.GetResponseStream()
Frecuentes
Visto 607 veces
1
Quiero usar Twitter en mi aplicación y estoy usando Twitter usando Hammock Windows DLL, así que cuando creo el resto del cliente así
private void GetTwitterToken()
{
var credentials = new OAuthCredentials
{
Type = OAuthType.RequestToken,
SignatureMethod = OAuthSignatureMethod.HmacSha1,
ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,
ConsumerKey = MyTwitter.ConsumerKey,
ConsumerSecret = MyTwitter.ConsumerSecret,
Version = MyTwitter.OAuthVersion,
CallbackUrl = MyTwitter.CallbackUri
};
/*
var client = new RestClient
{
Authority = "https://api.twitter.com/oauth",
Credentials = credentials,
HasElevatedPermissions = true
};
*/
var client = new RestClient
{
Authority = "https://api.twitter.com/oauth",
Credentials = credentials,
HasElevatedPermissions = true,
SilverlightAcceptEncodingHeader = "gzip",
DecompressionMethods = DecompressionMethods.GZip
};
var request = new RestRequest
{
Path = "/request_token"
};
client.BeginRequest(request, new RestCallback(TwitterRequestTokenCompleted));
}
private void TwitterRequestTokenCompleted(RestRequest request, RestResponse response, object userstate)
{
Debug.WriteLine("Twitter Request Token Completed");
_oAuthToken = GetQueryParameter(response.Content, "oauth_token");
_oAuthTokenSecret = GetQueryParameter(response.Content, "oauth_token_secret");
var authorizeUrl = MyTwitter.AuthorizeUri + "?oauth_token=" + _oAuthToken;
if (String.IsNullOrEmpty(_oAuthToken) || String.IsNullOrEmpty(_oAuthTokenSecret))
{
Dispatcher.BeginInvoke(() => MessageBox.Show("error calling twitter"));
return;
}
Dispatcher.BeginInvoke(() => browserControl.Navigate(new Uri(authorizeUrl)));
}
Recibo un error como NullReferenceException-> Hammock.WindowsPhone.dll.
Hammock.Silverlight.Compat.GzipHttpWebResponse.GetResponseStream() + 0x1c bytes
y en la pila, recibo el error como
en Hammock.Silverlight.Compat.GzipHttpWebResponse.GetResponseStream()
en Hammock.Web.WebQuery.GetAsyncResponseCallback(IAsyncResult asyncResult)
en System.Net.Browser.ClientHttpWebRequest.<>c_DisplayClassa. B_8(Objeto estado2)
en System.Threading.ThreadPool.WorkItem.WaitCallback_Context (estado del objeto)
en System.Threading.ExecutionContext.Run (ExecutionContext executionContext, devolución de llamada ContextCallback, estado del objeto)
en System.Threading.ThreadPool.WorkItem.doWork (Objeto o)
en System.Threading.Timer.ring ()
¿Cuál podría ser el problema?
1 Respuestas
0
Hubo un problema de referencia, que estaba causando el problema, se solucionó, gracias por tu apoyo jon
contestado el 23 de mayo de 12 a las 14:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# windows-phone-7 hammock or haz tu propia pregunta.
Bueno, la excepción no está en el código que has dado... muestre el seguimiento completo de la pila de la excepción y dónde ocurre en su código. - Jon Skeet
en Hammock.Silverlight.Compat.GzipHttpWebResponse.GetResponseStream() en Hammock.Web.WebQuery.GetAsyncResponseCallback(IAsyncResult asyncResult) en System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClassa. b__8 (Object state2) en System.Threading.ThreadPool.WorkItem.WaitCallback_Context(Object state) en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) en System.Threading.ThreadPool.WorkItem.doWork(Object o ) en System.Threading.Timer.ring() - Rakesh
Edite eso en su pregunta, junto con su código usar la API. Esto bien puede ser solo un error en Hammock, por supuesto. - Jon Skeet
Bueno, todavía no has mostrado tu código usando la API... - Jon Skeet
No, pero si pudieras pensar en un breve pero completar programa, idealmente como una aplicación de consola, si puede, hará que sea más fácil de diagnosticar. - Jon Skeet