2009-04-01 14 views
4

Mein Code:Senden MSMQ Nachricht Problem ... (C#)

string _path = "mymachine\\Private$\\example"; 
    // create a message queue object 
    MessageQueue MQueue = new MessageQueue(_path); 

    // create the message and set the base properties 
    Message Msg = new Message("Messagem"); 
    Msg.ResponseQueue = MQueue; 
    Msg.Priority = MessagePriority.Normal; 
    Msg.UseJournalQueue = true; 
    Msg.Label = "gps1";  

    // send the message 
    MQueue.Send(Msg); 

    // close the mesage queue 
    MQueue.Close(); 

Kein Fehler, aber nichts in meinem Message ... Jede Hilfe?

Antwort

7

fand ich das Problem ... Meine Message mit der Transaktion erstellt wurde wahr ...

+0

, dass ein lästiges Problem mit MSMQ ist (oder den .NET-Wrapper, ich bin nicht sicher, wo das Problem kommt) . –

+2

Korrekt. Sie müssen die letzten beiden Methoden durch .. ersetzen. MQueue.Send (Msg, transaction); transaction.Commit(); MQueue.Close(); .. Andernfalls, wenn Sie die neue Queue erstellen, schalten Sie die Transaktionen aus -> New MessageQueue (_path, false); –