Servicestack:有没有办法在 OnConnect 服务器事件中从数据库添加键值对

Servicestack: Is there any way to add key value pair from database in OnConnect server Event

我在启动文件中有以下 OnConnect 事件。

我喜欢从数据库中添加我想要的值的键值对。 像这样。

OnConnect = (subscription, args) =>
                    {
                       var value = db.Select<Users>(v => v.Id == subscription.UserId).First();
agrs.Add("Key", value);
                    }

在 ServiceStack 之外,您可以通过 HostContextHostContext.AppHost 单例解决您的 IOC 依赖关系,例如:

Plugins.Add(new ServerEventsFeature {
    OnConnect = (sub, connectArgs) => {
        using var db = HostContext.TryResolve<IDbConnectionFactory>().Open();
    }
});