J'ai un webpart qui réalise un traitement assez long.
J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du
webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé
non plus.
Quelqu'un a-t-il déjà réussi à employer cette méthode ?
Apres tout un appel de Web service long et distant en asynchrone via RegisterWorkItemCallback devrais vous allez ;)
Voila
Renaud COMTE [MVP]
"Joe L. F." a écrit :
J'ai un webpart qui réalise un traitement assez long. J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé non plus.
Quelqu'un a-t-il déjà réussi à employer cette méthode ?
je pense que cet artcile du MSDN sura vous combler
Apres tout un appel de Web service long et distant en asynchrone via
RegisterWorkItemCallback devrais vous allez ;)
Voila
Renaud COMTE [MVP]
"Joe L. F." a écrit :
J'ai un webpart qui réalise un traitement assez long.
J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du
webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé
non plus.
Quelqu'un a-t-il déjà réussi à employer cette méthode ?
Apres tout un appel de Web service long et distant en asynchrone via RegisterWorkItemCallback devrais vous allez ;)
Voila
Renaud COMTE [MVP]
"Joe L. F." a écrit :
J'ai un webpart qui réalise un traitement assez long. J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé non plus.
Quelqu'un a-t-il déjà réussi à employer cette méthode ?
Joe L. F.
J'ai déjà essayé, mais lorsque j'appelle une méthode un peu longue, le webpart est rendu dans l'état et la méthode "longue" ne s'exécute pas.
"Renaud COMTE [MVP]" a écrit :
je pense que cet artcile du MSDN sura vous combler
Apres tout un appel de Web service long et distant en asynchrone via RegisterWorkItemCallback devrais vous allez ;)
Voila
Renaud COMTE [MVP]
"Joe L. F." a écrit :
> J'ai un webpart qui réalise un traitement assez long. > J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du > webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé > non plus. > > Quelqu'un a-t-il déjà réussi à employer cette méthode ?
J'ai déjà essayé, mais lorsque j'appelle une méthode un peu longue, le
webpart est rendu dans l'état et la méthode "longue" ne s'exécute pas.
"Renaud COMTE [MVP]" a écrit :
je pense que cet artcile du MSDN sura vous combler
Apres tout un appel de Web service long et distant en asynchrone via
RegisterWorkItemCallback devrais vous allez ;)
Voila
Renaud COMTE [MVP]
"Joe L. F." a écrit :
> J'ai un webpart qui réalise un traitement assez long.
> J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du
> webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé
> non plus.
>
> Quelqu'un a-t-il déjà réussi à employer cette méthode ?
Apres tout un appel de Web service long et distant en asynchrone via RegisterWorkItemCallback devrais vous allez ;)
Voila
Renaud COMTE [MVP]
"Joe L. F." a écrit :
> J'ai un webpart qui réalise un traitement assez long. > J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du > webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé > non plus. > > Quelqu'un a-t-il déjà réussi à employer cette méthode ?
Stephane CORDONNIER [MVP]
Cette méthode permet simplement de lancer plusieurs traitement en parallèle.
Typiquement, on peut lancer un traitement très long dans un premier temps qui mettra plusieurs secondes à s'exécuter et lancer pleins de petits traitement en parallèle.
Le rendu de la WebPart n'interviendra que lorsque tous les traitements seront effectués ou que le timeout sera déclenché.
J'ai un webpart qui réalise un traitement assez long. J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu
du
webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas
appelé
non plus.
Quelqu'un a-t-il déjà réussi à employer cette méthode ?
Cette méthode permet simplement de lancer plusieurs traitement en parallèle.
Typiquement, on peut lancer un traitement très long dans un premier temps
qui mettra plusieurs secondes à s'exécuter et lancer pleins de petits
traitement en parallèle.
Le rendu de la WebPart n'interviendra que lorsque tous les traitements
seront effectués ou que le timeout sera déclenché.
Cette méthode permet simplement de lancer plusieurs traitement en parallèle.
Typiquement, on peut lancer un traitement très long dans un premier temps qui mettra plusieurs secondes à s'exécuter et lancer pleins de petits traitement en parallèle.
Le rendu de la WebPart n'interviendra que lorsque tous les traitements seront effectués ou que le timeout sera déclenché.
La méthode "BuildPortalMap()" n'est pas appelée, et il n'y a pas de timeout de déclenché (le méthode "RenderWorkItemTimeout()" n'est pas appelée). Par contre la méthode "RenderWebPart()" est bien appelée, mais comme le cache est vide, le webpart n'a pas de rendu.
Qu'est-ce qui ne va pas ??? :(
"Stephane CORDONNIER [MVP]" a écrit :
Cette méthode permet simplement de lancer plusieurs traitement en parallèle.
Typiquement, on peut lancer un traitement très long dans un premier temps qui mettra plusieurs secondes à s'exécuter et lancer pleins de petits traitement en parallèle.
Le rendu de la WebPart n'interviendra que lorsque tous les traitements seront effectués ou que le timeout sera déclenché.
"Joe L. F." a écrit dans le message de news: > J'ai un webpart qui réalise un traitement assez long. > J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du > webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé > non plus. > > Quelqu'un a-t-il déjà réussi à employer cette méthode ?
Ok, voici mon code pour que ce soit plus clair:
ManualResetEvent mre = new ManualResetEvent(false);
public PortalMap()
{
this.PreRender += new EventHandler(CreateThread);
}
La méthode "BuildPortalMap()" n'est pas appelée, et il n'y a pas de timeout
de déclenché (le méthode "RenderWorkItemTimeout()" n'est pas appelée). Par
contre la méthode "RenderWebPart()" est bien appelée, mais comme le cache est
vide, le webpart n'a pas de rendu.
Qu'est-ce qui ne va pas ??? :(
"Stephane CORDONNIER [MVP]" a écrit :
Cette méthode permet simplement de lancer plusieurs traitement en parallèle.
Typiquement, on peut lancer un traitement très long dans un premier temps
qui mettra plusieurs secondes à s'exécuter et lancer pleins de petits
traitement en parallèle.
Le rendu de la WebPart n'interviendra que lorsque tous les traitements
seront effectués ou que le timeout sera déclenché.
"Joe L. F." <JoeLF@discussions.microsoft.com> a écrit dans le message de
news: 1E56D1E3-3798-4675-8C49-9EAC1E56B443@microsoft.com...
> J'ai un webpart qui réalise un traitement assez long.
> J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu
du
> webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas
appelé
> non plus.
>
> Quelqu'un a-t-il déjà réussi à employer cette méthode ?
La méthode "BuildPortalMap()" n'est pas appelée, et il n'y a pas de timeout de déclenché (le méthode "RenderWorkItemTimeout()" n'est pas appelée). Par contre la méthode "RenderWebPart()" est bien appelée, mais comme le cache est vide, le webpart n'a pas de rendu.
Qu'est-ce qui ne va pas ??? :(
"Stephane CORDONNIER [MVP]" a écrit :
Cette méthode permet simplement de lancer plusieurs traitement en parallèle.
Typiquement, on peut lancer un traitement très long dans un premier temps qui mettra plusieurs secondes à s'exécuter et lancer pleins de petits traitement en parallèle.
Le rendu de la WebPart n'interviendra que lorsque tous les traitements seront effectués ou que le timeout sera déclenché.
"Joe L. F." a écrit dans le message de news: > J'ai un webpart qui réalise un traitement assez long. > J'ai essayé d'employer la méthode RegisterWorkItemCallback, mais le rendu du > webpart ne se fait pas, et la méthode RenderWorkItemTimeout n'est pas appelé > non plus. > > Quelqu'un a-t-il déjà réussi à employer cette méthode ?