Utilisation de WebSockets avec l'API Web ASP.NET

Quelle est la méthode préférée pour l'aide de matières websockets dans un ASP.NET application d'API Web?

Nous aimerions utiliser binaire WebSockets sur un couple de nos interfaces de nos ASP.NET l'API Web de l'application. Je vais avoir un moment difficile de déterminer comment cela doit être fait comme il semble y avoir plusieurs contradictoires et/ou périmés implémentations en ligne pour .NET.

Il y a des exemples qui semblent être ASP.NET comme ce unmais je pense il doit y avoir un moyen d'utiliser les websockets dans le cadre de l'API Web. Comme je sais que vous pouvez utiliser Signalr dans WebAPI.

Je pensée à l'aide de Microsoft.AspNet.SignalR.Les WebSockets.WebSocketHandler pourrait fonctionner, mais je ne suis pas sûr de la façon de lier le WebSocketHandler au Contrôleur...

class MyServiceController : ApiController
{
    [HttpGet]
    public HttpResponseMessage SwitchProtocols (string param)
    {
        HttpContext currentContext = HttpContext.Current;
        if (currentContext.IsWebSocketRequest || 
            currentContext.IsWebSocketRequestUpgrading)
        {
            //several out-dated(?) examples would 
            //use 'new MySocketHandler' for ???
            var unknown = new ????
            currentContext.AcceptWebSocketRequest(unknown); 
            return Request.CreateResponse(HttpStatusCode.SwitchingProtocols);
        }   
    }
}

class MySocketHandler : WebSocketHandler
{
    public MySocketHandler(): base(2048){}

    ...
}

Malheureusement, AcceptWebSocketRequest n'accepte plus que les WebSocketHandler, au lieu de sa nouvelle signature est...

public void AcceptWebSocketRequest(Func<AspNetWebSocketContext, Task> userFunc)

Quelqu'un aurait un lien ou un échantillon rapide de mise en œuvre brute websockets dans ASP.NET l'API Web de l'application est à jour?

source d'informationauteur Tony