NServiceBus ソリューションをバージョン 3.3.8 に更新しました。以前のバージョンは 3.2.2 でした。
ソリューションを実行すると、次のエラーが表示されます。
WebException Occurred リモート サーバーがエラーを返しました: (404) Not Found.
System.Net.WebException が発生しました HResult=-2146233079 Message=リモート サーバーがエラーを返しました: (404) 見つかりません。Source=System StackTrace: System.Net.HttpWebRequest.GetResponse() at Raven.Client.Connection.HttpJsonRequest.ReadStringInternal(Func`1 getResponse) in c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\HttpJsonRequest .cs: 279 行目 InnerException:
Visual Studio から: 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs' のソースを探しています。(チェックサムなし。) ファイル 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs' が存在しません。'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs' のスクリプト ドキュメントを調べています... 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight のプロジェクトを調べています\Connection\ReplicationInformer.cs'. プロジェクト内にファイルが見つかりませんでした。ディレクトリ 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src\' を探しています... ディレクトリ 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\ を探していますsrc\mfc\'... ディレクトリ 'C:\Program Files (x86)\Microsoft Visual Studio 10. 0\VC\atlmfc\src\atl\'... Looking in directory 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\'... アクティブなデバッグ ソース ファイルの設定c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs. デバッガーは、ソース ファイル 'c:\Builds\RavenDB-Stable\Raven.Client.Lightweight\Connection\ReplicationInformer.cs' を見つけることができませんでした。
RavenDB 用にビルド 992 に更新しようとしました。(RavenDB を停止し、exe のバイナリを置き換えました) RavenDB を完全に削除し、NServiceBus.Host.exe /InstallInfrastructure を使用して RavenDB を再インストールしました。
これは問題を解決できませんでした。
また、これは NServiceBus バージョン 3.3.x の典型的な WebException であると読みましたか? Visual Studio のデバッグの例外を抑制する必要がありますか?
これが私のバス構成です:
Bus = NServiceBus.Configure.With()
.DefineEndpointName("Orders")
.Log4Net()
.DefaultBuilder()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.LoadMessageHandlers()
.ImpersonateSender(false)
.CreateBus()
.Start();
これが私のエンドポイント構成です:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}
ここに私のapp.configがあります:
<configuration>
<configSections>
<section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core" />
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core" />
<section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
</configSections>
<MsmqTransportConfig ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5" />
<UnicastBusConfig ForwardReceivedMessagesTo="">
<MessageEndpointMappings>
<add Messages="InternalMessages" Endpoint="Manager" />
</MessageEndpointMappings>
</UnicastBusConfig>
<MessageForwardingInCaseOfFaultConfig ErrorQueue="error" />
</configuration>
RavenDB に接続するには、NServiceBus を手動で構成する必要がありますか? もしそうなら、どのように?私のソリューションは、NServiceBus バージョン 3.2.2 でうまく機能しました。