/// <summary> /// Create a messaging factory based on a address and related settings /// </summary> /// <param name="address">Base address</param> /// <param name="settings">Messaging factory settings</param> /// <returns>Messaging factory</returns> public static MessagingFactory Create(Uri address, MessagingFactorySettings settings) { MessagingFactory factory; settings.TransportType = TransportType.Amqp; if (settings.AmqpTransportSettings == null) { settings.AmqpTransportSettings = new AmqpTransportSettings(); settings.AmqpTransportSettings.Port = AmqpTransportSettings.AMQPS_PORT; ((IServiceBusSecuritySettings)settings.AmqpTransportSettings).TokenProvider = settings.TokenProvider; } factory = new AmqpMessagingFactory(address, settings.AmqpTransportSettings); factory.settings = settings; return(factory); }