Domanda

Vedi il codice qui sotto, per qualche motivo funziona solo quando metto un breakpoint sulla linea 2 (*) c'è qualche ritardo? Sta iniziando la riga successiva prima che termini la seconda?

dp.SSLCertStoreType = nsoftware.IBizPayPal.DirectpaymentSSLCertStoreTypes.sstPEMKey

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


dp.SSLCertSubject = "*"

Nota: l'errore viene generato sulla terza riga solo quando il breakpoint è impostato sulla seconda riga, dopo aver rilasciato l'interruzione il programma esegue il mio acquisto paypal tramite carta di credito.

Riporterò di nuovo l'errore, lo sto replicando ora ...

Errore di sistema: impossibile acquisire le credenziali di sicurezza: errore 8009030E.

Eccolo, mentre dovrebbe essere indicato " Ordine confermato! " digitare message se funziona correttamente.

È stato utile?

Soluzione

Quasi sicuramente un problema di threading, ma nessuno sarà in grado di rispondere in modo definitivo a meno che non abbiano familiarità con nsoftware.IBizPayPal

Altri suggerimenti

A volte puoi scoprire che la rottura può mutare lo stato di un oggetto, a causa della finestra dei locali che valuta le proprietà dell'oggetto. Se hanno un effetto collaterale, tutte le scommesse sono disattivate, purtroppo :( Non ho idea se questo accada nel tuo caso.

Non ho conoscenza di ASP, quindi mi chiedo solo ad alta voce: questo potrebbe essere dovuto al multithreading? Sai quando metti un punto di interruzione in un certo senso congela l'esecuzione di tutti i thread, ma non così nella vera esecuzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top