Question

Voir le code ci-dessous, pour une raison quelconque, il ne fonctionne que si je mets un point d'arrêt sur la ligne 2 (*). Y a-t-il un délai? Commence-t-il la ligne suivante avant d’achever la 2e?

dp.SSLCertStoreType = nsoftware.IBizPayPal.DirectpaymentSSLCertStoreTypes.sstPEMKey

*dp.SSLCertStore = My.Computer.FileSystem.ReadAllText(Server.MapPath("\cert_key_pem.txt"))


dp.SSLCertSubject = "*"

Remarque: l’erreur est renvoyée sur la 3ème ligne uniquement lorsque le point d’arrêt est défini sur la 2ème ligne. Après avoir relâché la pause, le programme exécute mon achat paypal par carte de crédit.

Je signalerai à nouveau l'erreur que je réplique maintenant ...

Erreur système: impossible d'acquérir les informations d'identification de sécurité: erreur 8009030E.

Voilà, alors qu'il devrait être indiqué "Commande confirmée!" tapez un message s'il fonctionne correctement.

Était-ce utile?

La solution

Il s'agit certainement d'un problème lié aux threads, mais personne ne pourra répondre définitivement à moins de connaître nsoftware.IBizPayPal

Autres conseils

Parfois, vous pouvez constater que la rupture peut transformer l'état d'un objet en raison de la fenêtre locale qui évalue les propriétés de l'objet. S'ils ont un effet secondaire, alors tous les paris sont ouverts, malheureusement :( Je ne sais pas si cela se produit dans votre cas.

Je n’ai aucune connaissance d’ASP, alors posez-vous des questions: cela pourrait-il être dû au multithreading? Vous savez que lorsque vous mettez un point d'arrêt, vous bloquez l'exécution de tous les threads, mais pas dans l'exécution réelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top