none
Du Framework 2.0 au 4.0 RRS feed

  • Question

  • Bonjour,

    Je suis dans les difficultés. J'ai migré sous Framework 4.0 Client Profil une appli WinForm qui fonctionnait bien sous Framework 2.0 (j'ai ajouté une lecture des EXIF d'images TIFF à l'aide de fonctions WPF inexistantes dans 2.0).

    J'ai noté au passage un changement dans le traitement temps réel de certains évènements et j'ai du reprendre une petite section de code. Cette appli maintenant fonctionne bien, au moins sur certains ordi... C'est là le problème : La même appli, sous le même Framework 4.0 Client Profil ne tourne pas correctement sur d'autres.

    Où peuvent bien se situer les différences ? Le matériel ?

    Y a-t-il dans le FW 4.0 Client Profil des Thread qui pourraient s'exécuter en parallèle, sans que je l'ai explicitement programmé, ce qui pourrait peut-être expliquer ce fonctionnement hétérogène ? En particulier, par exemple, au niveau graphique ou au niveau de ces fonctions WPF ?

    Les fonctions WPF que j'ai introduites sont les suivantes :

    D'une part :

     

      Dim bf As BitmapFrame = BitmapFrame.Create(FileStream, BitmapCreateOptions.DelayCreation, BitmapCacheOption.None)
      Private bitmapMetadata As BitmapMetadata = TryCast(bf.Metadata, BitmapMetadata)
    
    

     

    et, d'autre part :

     

      Dim str As String = bitmapMetadata.GetQuery(Requète)
    
    

     

    Se pourrait-il que le GetQuery soit asynchrone ?

     

    Merci de vos lumières.

     


    Alain
    lundi 17 janvier 2011 17:30

Réponses

  • Bonjour,

    J'ai progressé depuis mon post.

    En effet, les différences entre ordinateurs expliquent les dysfonctionnements rencontrés : Cette appli, initialement développée sous Framework 2.0 et maintenant passée sous FW 4.0 ciblait aussi "AnyCPU". Hors les dysfonctionnement enregistrés intervenaient sur des CPU 64 bits alors que l'appli fonctionnait parfaitement sur les CPU 32 bits. 

    J'ai changé les CPU cibles en "x86" dans VS 2010, j'ai régénéré et déployé l'appli et tout fonctionne correctement. Un comble quoi !!

    Comment expliquer cela?

    Quelles sont les autres conséquences de ce changement de cible CPU ?

    Merci

     


    Alain
    • Modifié AchLog dimanche 23 janvier 2011 14:23 correction + ajout
    • Marqué comme réponse AchLog mardi 25 janvier 2011 19:11
    dimanche 23 janvier 2011 14:22

Toutes les réponses