从Sessions获取行为实例?

时间:2015-05-14 20:40:00

标签: c# websocket websocket-sharp

如果我理解正确,每次有连接请求时,都会初始化一个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?
        }

1 个答案:

答案 0 :(得分:0)

sessionIWebSocketSession,行为也实现了这个界面。因此session中的foreach变量实际上是Behavior。我们只需要将它转换为我们的行为:

    foreach (var session in this.Sessions.Sessions)
    {
        MyBehavior b = session as MyBehavior;
        // Do anything
    }