ブレークポイントを使用する場合にのみこのコードが機能するのはなぜですか?
質問
以下のコードを参照してください。何らかの理由で、2行目にブレークポイントを置いたときにのみ機能します(*)遅延はありますか? 2番目の行を終了する前に次の行を開始していますか?
dp.SSLCertStoreType = nsoftware.IBizPayPal.DirectpaymentSSLCertStoreTypes.sstPEMKey
*dp.SSLCertStore = My.Computer.FileSystem.ReadAllText(Server.MapPath("\cert_key_pem.txt"))
dp.SSLCertSubject = "*"
注:2行目にブレークポイントが設定されている場合にのみ、エラーが3行目にスローされます。ブレークを解除した後、プログラムはクレジットカード経由でPayPalの購入を実行します。
エラーを再度投稿します。今すぐ複製しています...
システムエラー:セキュリティ資格情報を取得できませんでした:エラー8009030E。
それはありますが、「注文確認済み!」と言う必要があります。正しく動作している場合はメッセージを入力します。
解決
ほぼ間違いなくスレッドの問題ですが、 nsoftware.IBizPayPal
他のヒント
ローカルプロパティウィンドウがオブジェクトのプロパティを評価するため、ブレークによってオブジェクトの状態が変化する場合があります。副作用がある場合、残念ながらすべてのベットはオフになります:(あなたのケースでこれが起こっているかどうかはわかりません。
ASPの知識がないので、ただ声を出して疑問に思います。これはマルチスレッドによるものでしょうか?ブレークポイントを設定すると、すべてのスレッドの実行がフリーズしますが、実際の実行ではそうではありません。
所属していません StackOverflow