This project is read-only.

Comment utiliser un type dynamic dans une file MSMQ

  

Dans un premier temps il faut creer la file d’attente dans MSMQ , elle sera nommée “dynamic”" de la façon suivante :

 

string everyone = new System.Security.Principal.SecurityIdentifier("S-1-1-0").Translate(typeof(System.Security.Principal.NTAccount)).ToString();
var queue = System.Messaging.MessageQueue.Create(".\private$\dynamic");
queue.SetPermissions(everyone, MessageQueueAccessRights.FullControl);

Il est possible d’utiliser un client et un serveur mais pour la demonstration nous allons rester simple.

 

Nous allons creer le reader qui attends un message de type dynamic

 


 

public class DynamicMessageReader : MessageReaderBase<dynamic>
{
	public override void ProcessMessage(dynamic message)
	{
		Console.WriteLine("Id : {0}, Test : {1}", message.id, message.test);
	}
}

 

Ensuite il faut creer un instance de BusManager

 

 

var bus = new BusManager();

Puis enregistrer la file d’attente à gerer
 
bus.Register.AddMSMQReader("dymamic", typeof(DynamicMessageReader));

 
Demarrage de la lecture des files d’attentes
 
bus.StartReading();
Il ne reste plus qu’a ecrire le message dynamic dans la file “dynamic”
 
bus.Send(“dynamic”, new { id = 1, test = “test1” });

 

Mots clés Technorati : ,

Last edited Aug 7, 2013 at 3:32 PM by mchouteau, version 8