2017-05-23 7 views
0

ユーザーがGoogleまたはFacebookのアカウントでサインインできるWebブラウザコントロールを使用するwinFormsアプリケーションを作成しました。その後、情報やエラーや例外が発生した後、Webブラウザを含むフォームが閉じられて戻りますメインフォームに戻って、私は次のことを行い、リクエストを準備し、そのリクエストを使ってnavigate()し、Navigatedイベントのレスポンスをキャッチします。コード内の はすべて正常に動作していますが、ReleaseとしてビルドしてアプリケーションをインストールするとNavigatedイベントは発生しません。これは私のコードでは何もデバッグ条件にありません。WinForms Navigatedイベント

フォームのLoadイベントでのコードは次のとおりです。Webブラウザコントロールで

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

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

コードナビゲートイベントで

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; 

、その後、私は通常の認証とデータを継続この問題は、リリースとしてビルドしてからアプリケーションをインストールするときにのみ表示され、ナビゲートすることもWebブラウザコントロールのために起動されるので、この点は覚えておいてください。 sの事前に親フォームのLoadイベントが おかげ

UPDATE私はまた、私は、フォームのコンストラクタ内部の初期化関数を呼び出して、フォームを初期化する際に必要なURLにナビゲートしようとした方法が、同じ問題によって

+0

コードを追加してください –

+0

よく句読点を追加してください。 –

答えて

0

この問題は、DLLファイル、特に "Newtonsoft" DLLに関連する互換性の問題に関連していることがわかりました。

関連する問題