Crunchez vos adresses URL
|
Calculez la conso électrique de votre PC
|
Hébergez vos photos
Page 39 sur 39 PremièrePremière ... 29313233343536373839
Affichage des résultats 1 141 à 1 150 sur 1150
  1. #1141
    Petite question Webservices .Net 4.5 et traitement asynchrones :
    Je n'arrive pas à comprendre si ce que je veux faire est possible "proprement" ou pas :

    J'ai créé un webservice qui doit utiliser un objet qui a des traitements asynchrones (objet dans une bibliothèque .Net 4.5 dont je n'ai pas la source). Quand j'essaie d'appeler une méthode asynchrone, il me plante en me disant qu'un WS/.Net Pool peut pas appeler un traitement async chépakoi. En gros ça donne : Ma page de webservice (asmx) qui va instancier un objet que j'ai créé, objet qui fait appel à un autre objet avec ces méthodes asynchrones. Ça me parait étonnant qu'on ne puisse pas faire ça, non ?

  2. #1142
    Citation Envoyé par vectra Voir le message
    Je me souviens avoir évité de cocher la case 'delete branch trucmuche'.
    Mais là, c'est encore une autre option?

    Pourtant, sous Bitbucket, quand j'affiche les commits, ils sont bien tous là...
    Auto-réponse à moi-même: c'était probablement un add-on.
    J'en ai trouvé un qu'il est correct, et surtout qu'il est gratos:
    https://marketplace.atlassian.com/ap...r&tab=overview

    A voir si je peux décrocher une licence académique: en version serveur, ça fait descendre la plupart des licenses (server-10 users) plugin à 5$ au lieu de 10. Mais j'ai vu des licenses à 100$ pour certains modules les plus chiadés

    Par contre, autant c'est bien clairement foutu cette suite Atlassian, autant ça rame sa mère. Ces gens plaident pour l'hexacore, à n'en pas douter... Merci java, hein

    - - - Mise à jour - - -

    Citation Envoyé par deathdigger Voir le message
    Petite question Webservices .Net 4.5 et traitement asynchrones :
    La vache, c'est clair que je bosserai jamais sur ce genre d'applicatifs. J'en suis resté aux scripts CGI et aux feuilles de style css: j'ai l'impression qu'il y a eu deux ou trois petites évolutions entretemps

  3. #1143
    Citation Envoyé par deathdigger Voir le message
    Petite question Webservices .Net 4.5 et traitement asynchrones :
    Je n'arrive pas à comprendre si ce que je veux faire est possible "proprement" ou pas :

    J'ai créé un webservice qui doit utiliser un objet qui a des traitements asynchrones (objet dans une bibliothèque .Net 4.5 dont je n'ai pas la source). Quand j'essaie d'appeler une méthode asynchrone, il me plante en me disant qu'un WS/.Net Pool peut pas appeler un traitement async chépakoi. En gros ça donne : Ma page de webservice (asmx) qui va instancier un objet que j'ai créé, objet qui fait appel à un autre objet avec ces méthodes asynchrones. Ça me parait étonnant qu'on ne puisse pas faire ça, non ?
    Je ne comprend pas très bien le problème.
    Tu as essayé de faire ce qui est décrit dans ce fil StackOverflow ?

  4. #1144
    Citation Envoyé par deathdigger Voir le message
    Petite question Webservices .Net 4.5 et traitement asynchrones :
    Je n'arrive pas à comprendre si ce que je veux faire est possible "proprement" ou pas :

    J'ai créé un webservice qui doit utiliser un objet qui a des traitements asynchrones (objet dans une bibliothèque .Net 4.5 dont je n'ai pas la source). Quand j'essaie d'appeler une méthode asynchrone, il me plante en me disant qu'un WS/.Net Pool peut pas appeler un traitement async chépakoi. En gros ça donne : Ma page de webservice (asmx) qui va instancier un objet que j'ai créé, objet qui fait appel à un autre objet avec ces méthodes asynchrones. Ça me parait étonnant qu'on ne puisse pas faire ça, non ?
    Tu peux montrer comment tu code ça ? Tu fait bien des appels du style ?

    Code:
    public async Task<TypeRetour> MonSuperEndpoint()
    {
       TypeRetour result = await _myExternalService.ProcessAsync();
       return result;
    }
    Ps: il est très important de ne pas se substituer au système d'asynchronisme dans ASP.NET d'ailleurs : sinon les threads s’emmêlent et ça bloque (donc pas de t.Wait(), t.Result, etc), tu retourne le truc asynchrone et c'est le framework qui s'en occupe pour toi.
    Découvrez les Frontières Virtuelles - Mon Portfolio Photo - Utilisateur de Spotify ? Essaye donc ce soft !

  5. #1145
    Je vais tester ça demain, merci

    Citation Envoyé par Gillete Voir le message
    Je ne comprend pas très bien le problème.
    Tu as essayé de faire ce qui est décrit dans ce fil StackOverflow ?
    Ce n'est pas le client qui merde

  6. #1146
    Wabon, ce n’est pas l’interface chaise-clavier qui merde ?
    une balle, un imp (Newstuff #491, Edge, Duke it out in Doom, John Romero, DoomeD again)
    Canard zizique : ?, , Φ, , € ¤ , PL, 10h, , , , , , 💩, , 🎮, 🎸 𝄢 🎹, 🥁, 🎼, , , blues, BOF, BOJV, , 👅, 👄, 8, 🎻, 𝄞, 🌽, 2, 80, 🎹, , , funk, fusion, 🎸, , 🏭, 🗻, 🎷, 🌴, 🍔, 💀 , noise, pop, , , $ $, , et ⚑, soul, , 🍄, (allez là si vous ne voyez pas les miquets)

  7. #1147
    Citation Envoyé par deathdigger Voir le message
    Ce n'est pas le client qui merde
    C'est bien connu: le client a toujours raison :pouêt:

  8. #1148
    Citation Envoyé par Dross Voir le message
    Tu peux montrer comment tu code ça ? Tu fait bien des appels du style ?

    Code:
    public async Task<TypeRetour> MonSuperEndpoint()
    {
       TypeRetour result = await _myExternalService.ProcessAsync();
       return result;
    }
    Ps: il est très important de ne pas se substituer au système d'asynchronisme dans ASP.NET d'ailleurs : sinon les threads s’emmêlent et ça bloque (donc pas de t.Wait(), t.Result, etc), tu retourne le truc asynchrone et c'est le framework qui s'en occupe pour toi.
    Bon du coup, c'est plus compliqué que ça : J'appelle un objet ayant une méthode statique asynchrone, du coup, je ne peux l'attendre. Voici en simplifié mon code :
    Mon webservice :


    Ma méthode avec en rouge l'appel à la méthode asynchrone :


    Et le OnGetResult :


    (C'est un peu foireux parce que j'ai essayé plein de trucs)
    Dans cette version, j'ai l'erreur
    Impossible de démarrer une opération asynchrone pour le moment. Les opérations asynchrones peuvent être démarrées uniquement depuis un gestionnaire ou un module asynchrone, ou lors de certains événements du cycle de vie de la page. Si cette exception a été levée durant l'exécution d'une page, vérifiez que celle-ci est marquée de la façon suivante : <%@ Page Async="true" %>. Cette exception peut aussi indiquer une tentative d'appeler une méthode « async void », qui n'est pas généralement pris en charge au sein de traitement d'une demande ASP.NET. À la place, la méthode asynchrone doit retourner une tâche, et l'appelant doit l'attendre.
    En mettant mon bool en async Task, ça ne plante pas, mais il n'attend pas l'appel de la méthode asynchrone dont je n'ai pas les sources.

  9. #1149
    A moins que ça soit une limitation du webservice (asmx) (je bosse/ai bossé avec WCF, ASP.NET MVC/API/Core, mais jamais plus ancien), ça devrai marcher si tu répercute l'asynchronisme partout :

    Code:
    public async Task<string> TestAPI()
    ...
    bool z = await mvx.TAB010_GetTable()
    ...
    public async Task<bool> TAB010_GetTable()
    ...
    await MIWorker.Run()
    Si ça marche pas, teste donc en synchrone :

    Code:
    MIWorker.Run().Wait();
    Découvrez les Frontières Virtuelles - Mon Portfolio Photo - Utilisateur de Spotify ? Essaye donc ce soft !

  10. #1150
    Citation Envoyé par Dross Voir le message
    A moins que ça soit une limitation du webservice (asmx) (je bosse/ai bossé avec WCF, ASP.NET MVC/API/Core, mais jamais plus ancien), ça devrai marcher si tu répercute l'asynchronisme partout :

    Code:
    public async Task<string> TestAPI()
    ...
    bool z = await mvx.TAB010_GetTable()
    ...
    public async Task<bool> TAB010_GetTable()
    ...
    await MIWorker.Run()
    Si ça marche pas, teste donc en synchrone :

    Code:
    MIWorker.Run().Wait();
    J'ai à peu près réussi à faire ce que je voulais grâce à toi, merci

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •