J'aurai besoin de votre aide afin d'identifier le pourquoi du comment une fonction se comporte differement avec exactement les memes parametres en entree dans 2 cas de figure relativement identique.
Dans l'un la requete s'execute parfaitement, dans l'autre... je ne sais pas, la commande me sort de la séquence de débogage sans passer par les autres lignes et sans donner de résultat comme une sorte de break ou exit... du coup je ne sais pas voir ce qu'il se passe exactement...
les détails:
j'ai un datagrid radzen blazor component que je rempli a l'aide d'une requete odata ou tout se passe bien...
ce datagrid possede une fonction expand et je souhaite remplir le second datagrid en expand avec un contenu lié a la ligné étendue... et c'est la que ca bloque...
une fois que je récupere l'ID de ma ligne pour aller lancer ma seconde requete, je cherche encore le moyen de remplir mon second datagrid avec les bonnes données...
public async Task<ODataServiceResult<pam_part_lib>> GetPartLibList(string filter = default(string), int? top = default(int?), int? skip = default(int?), string orderby = default(string), string expand = default(string), string select = default(string), bool? count = default(bool?))
{
var uri = new Uri(baseUri, $"tab_pam_part_lib");
uri = uri.GetODataUri(filter:filter, top:top, skip:skip, orderby:orderby, expand:expand, select:select, count:count);
var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, uri);
OnGetPartLibList(httpRequestMessage);
var response = await httpClient.SendAsync(httpRequestMessage);
return await response.ReadAsync<ODataServiceResult<pam_part_lib>>();
}
Lorsque j'utilise ma webApp comme ca, ca me rempli parfaitement mon second datagrid 1 fois.
tous mes autres expand ne re-déclenchent pas ma fonction loadData2 et du coup m'affichent exactement le meme datagrid qu'a mon premier expand.
Je le redis le premier expand est toujours bon mais la requete ne se met pas a jour.
Donc j'ai changé mon fusil d'épaule et décidé de lancer la requête sur ma fonction Rowexpand2 en supprimant l'attribut loaddata2 de mon second datagrid...
la fonction loadata2 n'etant plus appelée voila ma nouvelle fonction RowExpand2 qui fait appel a la requete:
var response = await httpClient.SendAsync(httpRequestMessage);
sans info sans erreur sans contenu et sans passer par les lignes suivantes en pas a pas...
et je vais etre honnete avec vous... je ne comprends absolument pas pourquoi...
apres avoir suivi le contenu de la requete en direct avant l'execution de la dite ligne, le contenu est exactement le meme..
a mon sens la seule difference se situe dans le fait que l'un est une tâche asynchrone quand l'autre est un simple void...
si quelqu'un sait me mettre sur la voie j'en serai ravi...
d'avance merci
"Kaizoku oni ore wa naru !"
odata http request
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
"Kaizoku oni ore wa naru !"