Mein MSMQ befindet sich auf einem Remotecomputer. Mein Code ist wie folgt,MSMQ OnReceiveCompleted-Methode - Queue.Body löst InvalIOperationException aus
private void OnReceiveCompleted(object sender, ReceiveCompletedEventArgs e)
{
System.Messaging.Message msg = _queue.EndReceive(e.AsyncResult);
FireReceiveEvent(msg.Body); // Here msg.Body throws exception
_queue.BeginReceive();
}
ich das als Windows-Dienst laufen ließe, nicht sicher, ob das einen Unterschied macht. Aber msg.Body löst eine InvaliOperationException aus.
Infact die meisten Eigenschaften der msg werfen Ausnahmen. Irgendeine Idee? here is a screen shot
Hat nicht funktioniert. Der einzige Unterschied ist mein _queue ist ein Klassenmitglied, während Sie es von der Quelle erhalten. – zorrinn