为什么这段代码只在我使用断点时才有效?

时间:2009-01-02 12:16:40

标签: asp.net vb.net api paypal

请参阅下面的代码,出于某种原因,只有当我在第2行(*)上设置断点时,它才有效吗?是在它完成第二行之前开始下一行吗?

dp.SSLCertStoreType = nsoftware.IBizPayPal.DirectpaymentSSLCertStoreTypes.sstPEMKey

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


dp.SSLCertSubject = "*"

注意:只有在第二行设置断点时才会在第3行抛出错误,在释放休息后,程序通过信用卡执行我的paypal购买。

我将再次发布错误我现在正在复制它......

系统错误:无法获取安全凭据:错误8009030E。

虽然它应该说“确认订单!”如果工作正常,请键入消息。

3 个答案:

答案 0 :(得分:3)

几乎肯定是一个线程问题,但除非他们熟悉nsoftware.IBizPayPal

,否则没有人能够明确回答

答案 1 :(得分:2)

由于本地窗口评估对象属性,有时您会发现中断可以改变对象的状态。如果他们有副作用,那么不幸的是所有的赌注都会被取消:(不知道你的情况是否会发生这种情况。

答案 2 :(得分:0)

我不知道ASP,所以只是大声问道:这可能是多线程吗?你知道当你设置一个断点时,你会冻结所有线程的执行,但在实际执行中却不是这样。