2017-05-23 1 views
0

J'ai créé une application winForms qui permet à l'utilisateur de se connecter avec son compte google ou facebook, puis après avoir obtenu les informations ou toute erreur ou exception, le formulaire qui contient le navigateur web se ferme et retournera de retour au formulaire principal, je fais ce qui suit, prépare la requête, navigue() en utilisant cette requête puis attrape la réponse avec l'évènement Navigué. dans le code tout fonctionne bien, mais quand je construis comme Release et installe l'application l'événement Navigated n'est jamais allumé, ce qui est vraiment bizarre puisque rien dans mon code est en état de débogage, aucune idée pour résoudre ce problème?WinForms Navigated Event

le code à l'événement de chargement de formulaire est:

private void GoogleLogin_Load(object sender, EventArgs e) 
    { 
     AuthHelper authHelper = new AuthHelper(); 

     Uri loginURI = authHelper.GetGoogleAuthURI(_appID, redirectURI); 
     GoogleLoginControl.Navigate(loginURI); 
    } 

le code au contrôle du navigateur Web à l'événement Navigated

private void GoogleLoginControl_Navigated(object sender, WebBrowserNavigatedEventArgs e) 
    { 
     CoreStaticMembers.ologger.LogToFile("Navigated event with the absolute URL "+ e.Url.AbsoluteUri); 
     MessageBox.Show("Navigated event is fired"); 
     ///used if parameters are empty so ignore the following messages 
     bool ignore = false; 
     string code = null; 

     if (e.Url.AbsolutePath.Equals("/connect/login_success.html")) 
     { 
      AuthHelper authHelper = new AuthHelper(); 
      //NameValueCollection parameters = HttpUtility.ParseQueryString(e.Url.Query); 
      try 
      { 
       NameValueCollection parameters = HttpUtility.ParseQueryString(e.Url.Query); 
       if (parameters != null) 
       { 
        string jsonResponse = null; 

et après que je continue avec l'authentification normale et les données l'acquisition, gardez à l'esprit que ce problème n'apparaît que lorsque je crée en tant que version, puis installez l'application, également la navigation même est lancée pour le contrôle du navigateur Web, alors biche s l'événement Load pour le formulaire parent Merci à l'avance

MISE À JOUR par la façon dont je l'ai essayé aussi de naviguer avec l'URL requise quand j'initialiser le formulaire en appelant la fonction Initialiser à l'intérieur du constructeur de la forme, mais le même problème apparu,

+0

Ajoutez votre code s'il vous plaît –

+0

Veuillez également ajouter la ponctuation. –

Répondre

0

J'ai découvert que ce problème est lié à un problème de compatibilité lié à un fichier DLL, en particulier DLL "Newtonsoft".