本文整理汇总了C#中EndpointAddress.GetQueueName方法的典型用法代码示例。如果您正苦于以下问题:C# EndpointAddress.GetQueueName方法的具体用法?C# EndpointAddress.GetQueueName怎么用?C# EndpointAddress.GetQueueName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EndpointAddress
的用法示例。
在下文中一共展示了EndpointAddress.GetQueueName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateQueue
public static MessageQueue CreateQueue(EndpointAddress address, bool isTransactional = true)
{
var name = address.GetQueueName();
var queue = MessageQueue.Create(name, isTransactional);
SetQueuePermissions(queue);
return queue;
}
示例2: WriteMessage
public static void WriteMessage(EndpointAddress destination, ChannelMessage channelMessage)
{
var queueName = destination.GetQueueName();
var queuePath = destination.GetQueuePath();
if (!MessageQueue.Exists(queueName)) throw new Exception($"Destination {destination} does not exist.");
var destinationQueue = new MessageQueue(queuePath);
var queueMessage = new Message
{
BodyStream = channelMessage.BodyStream,
Label = channelMessage.Headers.First().Value,
Extension = ConvertHeaders(channelMessage)
};
using (var tx = new MessageQueueTransaction())
{
tx.Begin();
destinationQueue.Send(queueMessage, tx);
tx.Commit();
}
}
示例3: QueueExists
public static bool QueueExists(EndpointAddress address)
{
var name = address.GetQueueName();
return MessageQueue.Exists(name);
}
示例4: GetQueue
public static MessageQueue GetQueue(EndpointAddress address)
{
var path = address.GetQueuePath();
var name = address.GetQueueName();
return MessageQueue.Exists(name) ? new MessageQueue(path, QueueAccessMode.SendAndReceive) : null;
}