我将 ServiceStack 的消息传递功能用于后端事务,我希望在一致性非常重要的情况下涉及数据库锁。
我已经按照文档中的说明注册了处理程序:
mqHost.RegisterHandler<Hello>(m => {
return this.ServiceController.ExecuteMessage(m);
});
我注意到过滤器没有被调用。据推测,它们实际上是类似于 MVC 的“Http”过滤器。所以他们被忽略是有道理的。
授权如何与消息处理程序一起使用,它是否也被忽略了?
由于我想将我的异步服务保持在内部,并且始终保持异步,让它们从 ServiceBase 继承有什么好处吗?
因为我正在考虑在 IMessage 和 Body 之间为一些身份数据创建另一个信封层,这些身份数据可以从我的公共服务传递到 AuthSession 和异步服务。