Beispiel #1
0
        public override void StartListen(int port)
        {
            web = new WebServer("http://localhost:" + port + "/");
            web.DocumentRootPath = System.AppDomain.CurrentDomain.BaseDirectory + "wwwroot";
            //web.AddPrefixes("http://127.0.0.1:" + port + "/");
            web.AddPrefixes("http://0.0.0.0:" + port + "/");
            IPAddress[] iplist = Dns.GetHostAddresses(Dns.GetHostName());
            for (int i = 0; i < iplist.Length; i++)
            {
                this._url = "http://" + iplist[i] + ":" + port + "/";
                web.AddPrefixes("http://" + iplist[i] + ":" + port + "/");
            }
            web.AddWebSocketService <ApiService>("/", () => new ApiService()
            {
                MemberInfos = MemberInfos
            }, null);
            web.AddWebSocketService <ApiService>("/help", () => new ApiService()
            {
                MemberInfos = MemberInfos
            }, null);
            web.AddWebSocketService <RegisterService>("/register|/validate", () => new RegisterService()
            {
                RegisterInfo = RegisterInfo
            }, null);
            web.AddWebSocketService <ActionService>("/{md5}", () => new ActionService()
            {
                MemberInfos = MemberInfos
            }, new { md5 = "([a-zA-Z0-9]){32,32}" });

            web.AddWebSocketService <ActionService>("/webapi/{clazz}/{method}", () => new ActionService()
            {
                MemberInfos = MemberInfos
            }, new { clazz = "[a-zA-Z0-9.]*", method = "[a-zA-Z0-9]*" });
            web.AddWebSocketService <ActionService>("/websocket/call", () => new ActionService()
            {
                MemberInfos = MemberInfos
            }, null);

            web.Start();
        }