내 MSMQ가 원격 컴퓨터에 있습니다. 다음과 같이 내 코드입니다MSMQ OnReceiveCompleted 메서드 - Queue.Body가 InvaliOperationException을 throw합니다.
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();
}
내가 Windows 서비스로이를 실행하는거야, 확실하지 그 차이를 만드는 경우. 하지만 msg.Body가 InvaliOperationException을 발생시킵니다.
사실상 msg 속성의 대부분이 예외를 던지고 있습니다. 어떤 생각? here is a screen shot
작동하지 않았습니다. 유일한 차이점은 내 _queue가 클래스 멤버 인 반면 소스에서 가져 오는 것입니다. – zorrinn