基本上我正在尝试以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
我的问题是,如果我无法获取当前上下文,我该如何使用自托管 Web 套接字。
谢谢。