NSerivceBusを理解しようとしていますが、ほとんどスムーズに進んでいますが、EndPointNameの構成方法を理解するのに苦労しています。
したがって、たとえば、いくつかの例を実行した後、次のことを思い付くことができましたが、EndPoint名を変更しようとしても失敗します。
したがって、myServerキューは現在、名前空間から取得された名前です。
namespace MyServer
{
class EndPointConfig : IConfigureThisEndpoint, AsA_Server
{
}
}
しかし、[EndpointName( "AnotherQueue")]を置くと、何も変わりません(myServerキューがいっぱいにならないことを除いて)。
また、Global.ASAXを変更しようとしました。
public static IBus Bus { get; set; }
void Application_Start(object sender, EventArgs e)
{
Bus = NServiceBus.Configure.With()
.Log4Net()
.DefaultBuilder()
.DefineEndpointName("AnotherQueue")
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start();
}
しかし、繰り返しますが、それは機能しませんでした。
私はmmcを見て、そこでキューに入れられているメッセージをチェックすることによってそれをテストしています。
最後に、web.configを変更してみました
<configSections>
<section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NserviceBus.Core"/>
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core"/>
</configSections>
<MsmqTransportConfig ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5"/>
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="MyMessage" Endpoint="AnotherQueue"></add>
</MessageEndpointMappings>
</UnicastBusConfig>
そして、まだ何もありません。
誰かが助けることができますか?私はまだこれに頭を悩ませようとしています(これは私にとっては新しいテクノロジーです)ので、この質問をうまくやらなかった場合は謝罪します。
よろしくお願いしますLex