【发布时间】:2017-02-27 16:03:43
【问题描述】:
我成功地将消息从 CRM 插件发布到 Azure 服务总线队列。理想情况下,我需要 CRM 来收听主题(订阅)并在接收时执行操作。我不知道这是否可以通过 CRM 实现,并且找不到实现它的方法。我可以从下面的队列中读取;
MessagingFactory factory = MessagingFactory.CreateFromConnectionString(QueueConnectionString);
//Receiving a message
MessageReceiver testQueueReceiver = factory.CreateMessageReceiver(QueueName);
while (true)
{
using (BrokeredMessage retrievedMessage = testQueueReceiver.Receive())
{
try
{
var message = new StreamReader(retrievedMessage.GetBody<Stream>(), Encoding.UTF8).ReadToEnd();
retrievedMessage.Complete();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
retrievedMessage.Abandon();
}
}
}
但是,当用户操作执行插件时,它会被调用。我需要一直倾听。这可以通过 CRM 实现吗?我在本地使用 CRM 2016,消息总线托管在 Azure 中。
感谢您的任何指点。
【问题讨论】:
标签: c# azure dynamics-crm-2011 dynamics-crm-2013 azureservicebus