バックエンド トランザクションに ServiceStack のメッセージング機能を使用していますが、一貫性が非常に重要なデータベース ロックを伴うことが予想されます。
ドキュメントで説明されているように、ハンドラーを登録しました。
mqHost.RegisterHandler<Hello>(m => {
return this.ServiceController.ExecuteMessage(m);
});
フィルターが呼び出されないことに気付きました。おそらく、それらは実際には MVC に似た「Http」フィルターです。したがって、それらが無視されるのは理にかなっています。
Authorization はメッセージ ハンドラーでどのように機能しますか? それも無視されますか?
また、非同期サービスを内部に保持し、常に非同期にしたいので、それらを ServiceBase から継承させることに利点はありますか?
IMessage と Body の間に別のエンベロープ レイヤーを作成して、パブリック サービスから AuthSession および Async サービスに渡すことができる ID データを作成することを考えているためです。