ASP.NET MVC 2 Web サイト (VS 2010 および .NET 4.0 フレームワークを使用) で NServiceBus を使用しようとしています。ただし、ローカル マシンでサイトを実行すると、次のエラーが発生します。
要求されたタイプの 1 つ以上を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。
これが私が取った関連するステップです:
- NServiceBus.2.0.0.1145 バイナリをダウンロードしました
- 私のasp.net mvcアプリでは、NServiceBus.dllとNServiceBus.Core.dllへの参照を追加しました
- Global.asax.cs に次を追加しました。
public static IBus Bus { get; private set; } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); Bus = NServiceBus.Configure .WithWeb() .Log4Net() .DefaultBuilder() .XmlSerializer() .MsmqTransport() .IsTransactional(false) .PurgeOnStartup(false) .UnicastBus() .ImpersonateSender(false) .CreateBus() .Start(); }
- web.config に、以下を追加しました。
<MsmqTransportConfig InputQueue="MyWebClient" ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5"/> <UnicastBusConfig> <MessageEndpointMappings> <add Messages="Messages" Endpoint="MyServerInputQueue"/> </MessageEndpointMappings> </UnicastBusConfig>
このエラーは、Global.asax.cs ファイルの最初の行に問題があることを示しています。.NET 4.0 で実行されている NServiceBus に問題がある可能性はありますか?