示例#1
0
        internal ISender GetConcreteSender(ServiceBusType type, string queueOrTopicName)
        {
            ISender sender;

            switch (type)
            {
            case ServiceBusType.Queue:
                sender = new QueueService(_connectionString, queueOrTopicName);
                break;

            case ServiceBusType.Topic:
                sender = new TopicService(_connectionString, queueOrTopicName);
                break;

            default:
                sender = null;
                break;
            }
            return(sender);
        }
 public async Task SendMessageAsync <T>(T message, string queueOrTopicName, ServiceBusType type)
 {
     ISender sender = new SenderFactory(_connectionString).GetConcreteSender(type, queueOrTopicName);
     await sender.SendMessage <T>(message);
 }