Проблем с курсора.

3 отговора 128 прегледа
#1

Проблем с курсора.

Здравейте, сбълках се със следния проблем. Имам WinForms приложение, имам една функция, която вика WebService метод. Но в началото на функцията, потребителя бива питан дали е сигурен, че желае да изпълни даденото действие. Тъй като има викане на отдалечена функция, то аз слагам WaitCursor на формата. Но при комбинацията на викане на MessageBox.Show и след това на WebService метод се получава така, че курсорът не се променя!!!

Отговор
в отговор на Daniel #2

Може и да греша, но

ако отдалечената ти Уеб услуга е на съседния в локалната ви мрежа сървър, нормално е да не се покаже символа за изчакване, защото се зарежда мигновено. Същото се отнася ако Интернет връзката ви е бърза и с еобръщаш през нея към отдалечен сървър. Погледни и ако имате кеширащ сървър, особено ISA Server 2000, щото той е малко с характер :-)

"Знанието е процес на трупане на факти, мъдростта е опростяването им."

Мартин Фишер
Отговор
в отговор на Long Runner #3

Re: Може и да греша, но

Здравей, самото извикване на конкретния WebService метода е няколко секунди, просто интерфейса блокира. Интересното е, че на някои компютри проблема не се появява.

Отговор
в отговор на Daniel #4

Провери си различните

инсталирани .NET Frameworks на различните клиентски машини. Ако си писал кода под .NET Frmwrk 1.1, а някои клиектнски машини са с инсталиран .NET 1.0 или .NET 1.0 with SP2, нормално е да се случва някъде проблем. Майкрософт имат няколко различни версии на 1.0 и уж до пускането на SP2 for 1.0 всичко беше пропорционално-съвместимо, ама не е баш така. Виж на кои клиентски машини работи без проблем, засечи съответната .NET версия, и ъпгрейдвай всички клиенти с тая версия. За рпедпочитане е всичко да е с 1.1, лично мнение.

"Знанието е процес на трупане на факти, мъдростта е опростяването им."

Мартин Фишер
Отговор