2012-08-03 2 views

답변

1

MessageQueue은 (MessageQueue Class 참조)

당신은 통지를 직접 구현할 수 가난한 통지를 가지고 있으며, 메시지 알림이 도착하지 있습니다. 여기에 좋은 구현입니다 (A simple MSMQ Listener helper class 참조)

+1

링크가 작동하지 않습니다. 리스너를 만드는 데 도움을 주실 수 있습니다. 리스너는 메시지를받을 때 호출합니다. –

1

저는 이것이 이전 질문이지만 여기에 메시지가 대기열에서 수신 될 때 발생하는 이벤트를 찾아 왔습니다. 다음은 내가 한 일입니다.

private static MessageQueue _messageQueue = null; 
    static void Main(string[] args) 
    { 

     if (MessageQueue.Exists(@".\Private$\orders")) 
     { 
      _messageQueue = new MessageQueue(@".\Private$\orders") {Label = "Testing Queue"}; 
     } 


     _messageQueue.ReceiveCompleted += new ReceiveCompletedEventHandler(OnMessageRecieved); 
     _messageQueue.BeginReceive(); 

     Console.ReadLine(); 

    } 

    private static void OnMessageRecieved(object sender, ReceiveCompletedEventArgs e) 
    { 
     //Process your message here. 
     _messageQueue.BeginReceive(); 
    } 
관련 문제