Веб-сокеты 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
если я не могу получить текущий контекст.
Благодарю.