Мне нужно динамически создавать MSMQ внутри компонента конвейера. Я пишу свой Выполнение метода IBaseMessage следующим образом.как создать MSMQ в компоненте конвейера с помощью Biztalk
public IBaseMessage Execute(IPipelineContext pContext, IBaseMessage pInMsg)
{
IBaseMessagePart bodyPart = pInMsg.BodyPart;
if (!MessageQueue.Exists(@".\private$\NewQueue.Queue"))
{
var messageQueue = MessageQueue.Create(@".\private$\NewQueue.Queue");
messageQueue.SetPermissions("Everyone", MessageQueueAccessRights.FullControl);
}
MessageQueue RequestQueue = new MessageQueue(@".\private$\NewQueue");
Message SendMsg = new Message();
SendMsg.Body = bodyPart;
RequestQueue.Send(SendMsg, "Siddharth");
return pInMsg;
}
Сообщение собирается из порта приема в порт отправки, но он не создает какой-либо очереди, как я думаю, что мой метод Execute не выполняет или я не пишу правильный код. Пожалуйста помоги. Заранее спасибо :)
Ну, прежде чем мы ответим, почему вы хотите это сделать? Динамическое создание очередей не может быть хорошей идеей. Но самое главное, это не правильный способ отправки сообщений в BizTalk. –