首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NETMVC WebSocket-客户端自定义参数怎么做?

ASP.NETMVC WebSocket-客户端自定义参数怎么做?
EN

Stack Overflow用户
提问于 2018-06-04 09:49:13
回答 1查看 0关注 0票数 0

下面是我的WebSocket结构。

代码语言:javascript
复制
public HttpResponseMessage Get(int id, string kod)
{
    if (HttpContext.Current.IsWebSocketRequest)
    {
        HttpContext.Current.AcceptWebSocketRequest(new SocketHandler(id, kod));      
        return Request.CreateResponse(HttpStatusCode.SwitchingProtocols);
    }
    else
    {
        return Request.CreateResponse(HttpStatusCode.BadRequest);
    }
}

class SocketHandler : WebSocketHandler
{
    DnaEntities db = new DnaEntities();

    private static WebSocketCollection Clients = new WebSocketCollection();
    private Yonetim_Kullanici Kullanici;

    public SocketHandler(int KullaniciId, string OturumKontrolKod)
    {
        var sorgu = db.Yonetim_Kullanici.Where(k => k.Id == KullaniciId && k.OturumKontrolKod == OturumKontrolKod && k.Durum == 1);
        if (sorgu.Count() == 1)
        {
            Kullanici = sorgu.FirstOrDefault();
        }
    }

    public override void OnOpen()
    {
        if (Kullanici != null)
        {
            Clients.Add(this);
        }
        base.OnOpen();
    }
    public override void OnClose()
    {
        Clients.Remove(this);
        base.OnClose();
    }

    public override void OnMessage(string data)
    {
        foreach (var item in Clients)
        {
            var data = item.Kullanici
            //item.Send();
        }
    }

如下,我可以发送给大家。

代码语言:javascript
复制
Clients.Broadcast(message);

但是,当我想逐一发送时:

代码语言:javascript
复制
foreach (var item in Clients)
{
    var UserModel = item.Kullanici;
}

错误信息:

'WebSocketHandler' does not contain a definition for 'Kullanici' and no extension method 'Kullanici' accepting a first argument of type 'WebSocketHandler' could be found.

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 19:09:42

我认为你应该能够先把它转换成继承的类。

代码语言:txt
复制
var UserModel = ((SocketHandler)item).Kullanici
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档