2010-01-28 2 views
0

У меня проблема с проверкой подписи файла XML с использованием .NET 3.5. Все работает отлично, но беспорядочно работает. Иногда это мгновенно, но в другое время может потребоваться 10 или 15 секунд, чтобы вернуться.SignedXml.CheckSignature Performance Issue

Я проверил машину, и ничего не происходит, чтобы повлиять на ее общую производительность, и она одинакова на разных машинах, поэтому я не думаю, что это связано с одной машиной.

Я сузил его точно в методе .CheckSignature(), поэтому, как только он попадает, это все догадывается, когда он вернется.

У кого-нибудь есть какие-либо мысли или советы?

ответ

0

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

Несмотря на то, что я не нашел ответа на вопрос о производительности, то, что я сделал, было началом проверки подписи в отдельном потоке, что позволило мне отобразить диалоговое окно с индикатором выполнения на нем, показывающим, что пользователь что-то происходит, а не приложение, похоже, висит.

+0

Просто из любопытства вы имеете внешние ссылки. Я наткнулся на публикацию где-то, что контрольная сигнатура может сделать web-запросы для любых внешних ссылок. –

+0

Нет, никаких внешних ссылок. –