4

基本上我正在尝试以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 套接字。

谢谢。

4

0 回答 0