Веб-сокеты Asp.Net WebAPI в режиме собственного хоста не работают

В основном я пытаюсь сделать веб-сокеты в webapi в самостоятельной манере.

Вот пример:

class SomeController : ApiController
{
    public HttpResponseMessage SomeAction()
    {
        if (HttpContext.Current.IsWebSocketRequest)
        {
            HttpContext.Current.AcceptWebSocketRequest(new SomeSocketHandler());
            return Request.CreateResponse(HttpStatusCode.SwitchingProtocols);
        }
        else
        {
            return Request.CreateResponse(HttpStatusCode.BadRequest);
        }
    }
}

Проблема в том, что HttpContext.Current всегда ноль. Он существует только при хостинге через IIS.

Мой вопрос заключается в том, как я могу сделать веб-сокеты самостоятельно, используя webapi если я не могу получить текущий контекст.

Благодарю.

0 ответов

Другие вопросы по тегам