Почему этот код работает только когда я использую точку останова? - PullRequest
0 голосов
/ 02 января 2009

См. Код ниже, по какой-то причине он работает, только когда я ставлю точку останова в строке 2 (*), есть ли задержка? Начинается ли следующая строка до того, как заканчивается вторая?

dp.SSLCertStoreType = nsoftware.IBizPayPal.DirectpaymentSSLCertStoreTypes.sstPEMKey

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


dp.SSLCertSubject = "*"

Примечание. Ошибка выдается в 3-й строке только в том случае, если во 2-й строке установлена ​​точка останова, после освобождения перерыва программа выполняет мою покупку PayPal с помощью кредитной карты.

Я опубликую ошибку еще раз. Я сейчас повторю ее ...

Системная ошибка: не удалось получить учетные данные безопасности: ошибка 8009030E.

Вот оно, в то время как оно должно сказать "Заказ подтвержден!" введите сообщение, если работает правильно.

Ответы [ 3 ]

3 голосов
/ 02 января 2009

Почти наверняка проблема с потоками, но никто не сможет ответить однозначно, если они не знакомы с nsoftware.IBizPayPal

2 голосов
/ 02 января 2009

Иногда вы можете обнаружить, что нарушение может изменить состояние объекта из-за локального окна, оценивающего свойства объекта. Если у них есть побочный эффект, то, к сожалению, все ставки отключены :( Не знаю, происходит ли это в вашем случае.

0 голосов
/ 02 января 2009

Я не знаю ASP, поэтому просто удивляюсь вслух: может ли это быть из-за многопоточности? Вы знаете, когда ставите точку останова, вы как бы замораживаете выполнение всех потоков, но не в реальном исполнении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...