本文整理汇总了C#中EndpointAddress.GetQueuePath方法的典型用法代码示例。如果您正苦于以下问题:C# EndpointAddress.GetQueuePath方法的具体用法?C# EndpointAddress.GetQueuePath怎么用?C# EndpointAddress.GetQueuePath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EndpointAddress
的用法示例。
在下文中一共展示了EndpointAddress.GetQueuePath方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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();
}
}
示例2: 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;
}