基本上我试图以自我主持的方式在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
进行自托管网络套接字。
感谢。