NServiceBus.LogicalAddress.CreateLocalAddress C# (CSharp) Method

CreateLocalAddress() public static method

Creates a logical address for this endpoint.
public static CreateLocalAddress ( string queueName, string>.IReadOnlyDictionary properties ) : LogicalAddress
queueName string The name of the main input queue.
properties string>.IReadOnlyDictionary The additional transport-specific properties.
return LogicalAddress
        public static LogicalAddress CreateLocalAddress(string queueName, IReadOnlyDictionary<string, string> properties)
        {
            return new LogicalAddress(new EndpointInstance(queueName, null, properties), null);
        }

Usage Example

Example #1
0
        internal Receiving()
        {
            EnableByDefault();
            Prerequisite(c => !c.Settings.GetOrDefault <bool>("Endpoint.SendOnly"), "Endpoint is configured as send-only");
            Defaults(s =>
            {
                var transportInfrastructure = s.Get <TransportInfrastructure>();
                var discriminator           = s.GetOrDefault <string>("EndpointInstanceDiscriminator");
                var baseQueueName           = s.GetOrDefault <string>("BaseInputQueueName") ?? s.EndpointName();

                var mainInstance = transportInfrastructure.BindToLocalEndpoint(new EndpointInstance(s.EndpointName()));

                var mainLogicalAddress = LogicalAddress.CreateLocalAddress(baseQueueName, mainInstance.Properties);
                s.SetDefault <LogicalAddress>(mainLogicalAddress);

                var mainAddress = transportInfrastructure.ToTransportAddress(mainLogicalAddress);
                s.SetDefault("NServiceBus.SharedQueue", mainAddress);

                if (discriminator != null)
                {
                    var instanceSpecificAddress = transportInfrastructure.ToTransportAddress(mainLogicalAddress.CreateIndividualizedAddress(discriminator));
                    s.SetDefault("NServiceBus.EndpointSpecificQueue", instanceSpecificAddress);
                }
            });
        }
All Usage Examples Of NServiceBus.LogicalAddress::CreateLocalAddress