如果我理解正确,每次有连接请求时,都会初始化一个Behavior实例。所以我将一些信息保存到扩展的Behavior类中。但是,现在我只想向某些连接的客户端发送消息(例如,具有属性productBehavior.Type == ProductType.Main
的行为实例)。
我怎样才能做到这一点?
foreach (var session in this.Sessions.Sessions)
{
// How to get the behavior instance here, so I can get the property value?
}
答案 0 :(得分:0)
session
是IWebSocketSession
,行为也实现了这个界面。因此session
中的foreach
变量实际上是Behavior
。我们只需要将它转换为我们的行为:
foreach (var session in this.Sessions.Sessions)
{
MyBehavior b = session as MyBehavior;
// Do anything
}