皆さん、これは簡単なシナリオです
- NServiceBus クライアント/サーバーのセットアップ。
- 「メッセージ」は私が書いたカスタム クラスです。
クライアントはリクエスト メッセージを送信します。サーバーがメッセージを受信すると、サーバーは次のことを行います。
Bus.Reply(new UserDataResponseMessage { ID = Guid.NewGuid(), Response = users });
その後、何もありません。クライアントは応答を受け取りません。
例外:
log4net NServiceBus のログを調べてみると、例外が見つかりました。カスタム クラスの "users" がSerializableとしてマークされていないことがわかりました。
さて、そのようなエラーを「スロー」または「処理」するにはどうすればよいでしょうか。
NServiceBus はエラーを処理しないという考えを促進しているように見えますが、このシナリオでは、ある種の「スロー」が明らかになれば、多くの時間を節約できたはずです。