自主机模式下的Asp.Net WebAPI WebSockets无法正常工作

时间:2016-05-02 22:38:48

标签: c# asp.net-web-api self-host-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 个答案:

没有答案