OVH Cloud OVH Cloud

MSMQ - BeginPeek

3 réponses
Avatar
Michael Moreno
Bonjour,

Je ne parviens pas a me servir de la methode BeginPeek (surcharge
faisant appel a un delegate asynchrone) d'une
System.Messaging.MessageQueue.

Voici mon code:

public void BeginPeek()
{
Queue.BeginPeek(m_PeekTimeSpan, null, new
AsyncCallback(AsyncQueueCallback));
}

private void AsyncQueueCallback(System.IAsyncResult itfAR)
{
AsyncResult ar = (AsyncResult)itfAR; // Ca plante sur cette ligne
}

Le message d'erreur est : Specified cast is not valid.
Le deboggueur indique que itfAR est de type:
System.Messaging.MessageQueue.AsynchronousRequest

Or je ne trouve aucune documentation sur ce delegate et si je compile
avec j'obtiens ceci:

'System.Messaging.MessageQueue.AsynchronousRequest' is inaccessible due
to its protection level

Sauriez-vous me dire comment utiliser BeginPeek avec un delegate
asynchrone svp ?

Merci bien.

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/

3 réponses

Avatar
Paul Bacelar
cf. les exemples de la documentation dans MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemmessagingmessagequeueclassbeginpeektopic.asp
--
Paul Bacelar


"Michael Moreno" wrote in message
news:
Bonjour,

Je ne parviens pas a me servir de la methode BeginPeek (surcharge
faisant appel a un delegate asynchrone) d'une
System.Messaging.MessageQueue.

Voici mon code:

public void BeginPeek()
{
Queue.BeginPeek(m_PeekTimeSpan, null, new
AsyncCallback(AsyncQueueCallback));
}

private void AsyncQueueCallback(System.IAsyncResult itfAR)
{
AsyncResult ar = (AsyncResult)itfAR; // Ca plante sur cette ligne
}

Le message d'erreur est : Specified cast is not valid.
Le deboggueur indique que itfAR est de type:
System.Messaging.MessageQueue.AsynchronousRequest

Or je ne trouve aucune documentation sur ce delegate et si je compile
avec j'obtiens ceci:

'System.Messaging.MessageQueue.AsynchronousRequest' is inaccessible due
to its protection level

Sauriez-vous me dire comment utiliser BeginPeek avec un delegate
asynchrone svp ?

Merci bien.

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/



Avatar
Michael Moreno
Merci, mais comme je l'ai precise la surcharge qui m'interesse est
celle-ci:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemmessagingmessagequeueclassbeginpeektopic4.asp

Et il n'y a aucun exemple !

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
Avatar
Paul Bacelar
Pourquoi vouloir avoir impérativement un "AsyncResult" et ne pas utiliser
l'"System.IAsyncResult" qui vous est directement fourni comme paramètre du
delegate ?

--
Paul Bacelar

"Michael Moreno" wrote in message
news:
Merci, mais comme je l'ai precise la surcharge qui m'interesse est
celle-ci:




http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemmessagingmessagequeueclassbeginpeektopic4.asp

Et il n'y a aucun exemple !

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/