Почему этот код работает только тогда, когда я использую точку останова?

StackOverflow https://stackoverflow.com/questions/406637

  •  03-07-2019
  •  | 
  •  

Вопрос

Смотрите код ниже, по какой-то причине это работает только тогда, когда я ставлю точку останова в строке 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, так что просто задаюсь вопросом вслух:Может ли это быть из-за многопоточности?Вы знаете, когда вы ставите точку останова, вы как бы замораживаете выполнение всех потоков, но это не так при реальном выполнении.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top