Почему этот код работает только тогда, когда я использую точку останова?
Вопрос
Смотрите код ниже, по какой-то причине это работает только тогда, когда я ставлю точку останова в строке 2 (*) есть ли какая-то задержка?Начинается ли следующая строка до того, как она завершит 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.
Вот оно, хотя там должно быть написано "Заказ подтвержден!" введите сообщение, если работает правильно.
Решение
Почти наверняка проблема с потоками, но никто не сможет ответить окончательно, если они не знакомы с nsoftware.IBizPayPal
Другие советы
Иногда вы можете обнаружить, что взлом может изменить состояние объекта из-за того, что окно locals оценивает свойства объекта.Если у них есть побочный эффект, то, к сожалению, все ставки отменяются :( Понятия не имею, происходит ли это в вашем случае.
Я ничего не знаю об ASP, так что просто задаюсь вопросом вслух:Может ли это быть из-за многопоточности?Вы знаете, когда вы ставите точку останова, вы как бы замораживаете выполнение всех потоков, но это не так при реальном выполнении.