NullReferenceException-> Hammock.WindowsPhone.dll! Hamaca.Silverlight.Compat.GzipHttpWebResponse.GetResponseStream()

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?

preguntado el 22 de mayo de 12 a las 11:05

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. -

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() -

Edite eso en su pregunta, junto con su código usar la API. Esto bien puede ser solo un error en Hammock, por supuesto. -

Bueno, todavía no has mostrado tu código usando la API... -

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. -

1 Respuestas

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

También estoy enfrentando un problema similar. Por favor, dime, ¿cuál fue la solución? - nkchandra

El problema era que se refería a un antiguo archivo Hammock .dll en la depuración. Una vez que eliminé e hice una referencia limpia, no hubo ningún problema después de eso: Rakesh

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.