Por que esse código só funciona quando eu uso um ponto de ruptura?
Pergunta
Veja código abaixo, por alguma razão, ele só funciona quando eu coloco um ponto de interrupção na linha 2 (*) existe algum atraso? Está começando a próxima linha antes de terminar o 2º um?
dp.SSLCertStoreType = nsoftware.IBizPayPal.DirectpaymentSSLCertStoreTypes.sstPEMKey
*dp.SSLCertStore = My.Computer.FileSystem.ReadAllText(Server.MapPath("\cert_key_pem.txt"))
dp.SSLCertSubject = "*"
Nota:. O erro é lançado na 3ª linha apenas quando o ponto de interrupção está definido na 2ª linha, depois de lançar a pausa o programa executa minha compra paypal via cartão de crédito
Vou postar o erro novamente Estou replicá-lo agora ...
Erro de sistema: Não foi possível adquirir credenciais de segurança:. Erro 8009030e
Não é, ao mesmo tempo que deve dizer "ordem confirmada!" tipo de mensagem, se a funcionar correctamente.
Solução
Quase certamente um problema de segmentação, mas ninguém vai ser capaz de responder definitivamente a menos que esteja familiarizado com nsoftware.IBizPayPal
Outras dicas
Às vezes você pode achar que quebra pode sofrer mutação estado de um objeto, devido às propriedades do objeto janela locals avaliando. Se eles têm um efeito colateral, então todas as apostas estão fora, infelizmente :( Não faço ideia se isso está acontecendo no seu caso.
Não tenho conhecimento de ASP, então apenas pensando alto: isto pode ser devido a multithreading? Sabe quando você colocar um break point você tipo de execução congelamento de todos os tópicos, mas não tão na execução real.