Я пытаюсь self-host a Дистрибьютор в существующей службе Windows. Я использую MSMQ транспорт, Ниже показано, как создается автобус:Настройка NServiceBus Конечная точка Имя/ввод очереди при самообслуживании
NServiceBus.Configure.With()
.DefaultBuilder()
.EnlistWithDistributor()
.JsonSerializer()
.UseTransport<Msmq>()
.UnicastBus()
.CreateBus()
.Start();
мне нужно переопределить имя по умолчанию очереди (автоматически происходит от имен Ассамблеи), я пытался определить EndPointConfig в следующим образом, к сожалению, это не изменило название Q.
[NServiceBus.EndpointName("custon.queue.name")]
public class EndpointConfig : NServiceBus.IConfigureThisEndpoint, NServiceBus.AsA_Publisher
{
public EndpointConfig()
{
}
}
Config раздел
<configSections>
<section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core"/>
<section name="AuditConfig" type="NServiceBus.Config.AuditConfig, NServiceBus.Core"/>
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core"/>
<section name="TransportConfig" type="NServiceBus.Config.TransportConfig, NServiceBus.Core"/>
</configSections>
<AuditConfig QueueName="audit"/>
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error"/>
<TransportConfig MaximumConcurrencyLevel="10" MaxRetries="3" MaximumMessageThroughputPerSecond="10"/>
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="Protocols" Endpoint="[email protected]"/>
</MessageEndpointMappings>
</UnicastBusConfig>
Как я могу переопределить имя очереди используется при самостоятельном хостинге?
Любая помощь будет оценена по достоинству.
дубликат http://stackoverflow.com/a/14406143/136720 –