Используя приведенный ниже код, создал консольное приложение и запланировал задачу на 1 минуту. Работает нормально. Но теперь ожидается, что когда сообщение получено из msmq (Private queue), тогда этот планировщик должен прочитать сообщение из очереди.я хочу знать, что эта оценка верна или мне нужно изменить этот подход?
public void ReadMessageTest(MessageQueue messageQueue)
{
messageQueue.Formatter =
new ActiveXMessageFormatter();
var receivedMessage = messageQueue.Receive(); // Read meassage from msmq
var messageContents = receivedMessage == null ?
"0" : receivedMessage.Body.ToString();
if (!string.IsNullOrEmpty(messageContents) && messageContents != "0")
{
string strpath = @"S:\msmqPath\Test.txt";
try
{
File.AppendAllText(strpath, messageContents + Environment.NewLine);
}
catch (Exception ex)
{
Console.WriteLine(ex);
Console.ReadKey();
}
}
}