From 6a221c14ba40d8479578e525d7d39e57b7441773 Mon Sep 17 00:00:00 2001 From: Hinse <756681202@qq.com> Date: Wed, 11 Aug 2021 08:16:16 +0800 Subject: [PATCH] =?UTF-8?q?websocket=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ThirdApiInfo/Dtos/ThirdApiInfoDto.cs | 29 + Waste.Application/ThirdApiInfo/OpenService.cs | 43 +- Waste.Application/Waste.Application.xml | 35 + Waste.Web.Core/Startup.cs | 5 + Waste.Web.Entry/Pages/Socket/Test.cshtml | 2 +- Waste.Web.Entry/Pages/Socket/Test.cshtml.cs | 85 +- .../waste.ybhdmob.com.pubxml.user | 2 +- Waste.Web.Entry/appsettings.json | 3 +- Waste.Web.Entry/libman.json | 10 + .../wwwroot/lib/microsoft/signalr/README.md | 85 + .../microsoft/signalr/dist/browser/signalr.js | 5298 +++++++++++++++++ .../signalr/dist/browser/signalr.js.map | 1 + .../signalr/dist/browser/signalr.min.js | 17 + .../signalr/dist/browser/signalr.min.js.map | 1 + .../signalr/dist/cjs/AbortController.js | 40 + .../signalr/dist/cjs/AbortController.js.map | 1 + .../signalr/dist/cjs/DefaultHttpClient.js | 57 + .../signalr/dist/cjs/DefaultHttpClient.js.map | 1 + .../dist/cjs/DefaultReconnectPolicy.js | 18 + .../dist/cjs/DefaultReconnectPolicy.js.map | 1 + .../lib/microsoft/signalr/dist/cjs/Errors.js | 79 + .../microsoft/signalr/dist/cjs/Errors.js.map | 1 + .../signalr/dist/cjs/FetchHttpClient.js | 195 + .../signalr/dist/cjs/FetchHttpClient.js.map | 1 + .../signalr/dist/cjs/HandshakeProtocol.js | 58 + .../signalr/dist/cjs/HandshakeProtocol.js.map | 1 + .../microsoft/signalr/dist/cjs/HttpClient.js | 51 + .../signalr/dist/cjs/HttpClient.js.map | 1 + .../signalr/dist/cjs/HttpConnection.js | 709 +++ .../signalr/dist/cjs/HttpConnection.js.map | 1 + .../signalr/dist/cjs/HubConnection.js | 968 +++ .../signalr/dist/cjs/HubConnection.js.map | 1 + .../signalr/dist/cjs/HubConnectionBuilder.js | 126 + .../dist/cjs/HubConnectionBuilder.js.map | 1 + .../microsoft/signalr/dist/cjs/IConnection.js | 5 + .../signalr/dist/cjs/IConnection.js.map | 1 + .../dist/cjs/IHttpConnectionOptions.js | 5 + .../dist/cjs/IHttpConnectionOptions.js.map | 1 + .../signalr/dist/cjs/IHubProtocol.js | 23 + .../signalr/dist/cjs/IHubProtocol.js.map | 1 + .../lib/microsoft/signalr/dist/cjs/ILogger.js | 27 + .../microsoft/signalr/dist/cjs/ILogger.js.map | 1 + .../signalr/dist/cjs/IRetryPolicy.js | 5 + .../signalr/dist/cjs/IRetryPolicy.js.map | 1 + .../microsoft/signalr/dist/cjs/ITransport.js | 26 + .../signalr/dist/cjs/ITransport.js.map | 1 + .../signalr/dist/cjs/JsonHubProtocol.js | 108 + .../signalr/dist/cjs/JsonHubProtocol.js.map | 1 + .../lib/microsoft/signalr/dist/cjs/Loggers.js | 18 + .../microsoft/signalr/dist/cjs/Loggers.js.map | 1 + .../signalr/dist/cjs/LongPollingTransport.js | 302 + .../dist/cjs/LongPollingTransport.js.map | 1 + .../microsoft/signalr/dist/cjs/Polyfills.js | 5 + .../signalr/dist/cjs/Polyfills.js.map | 1 + .../dist/cjs/ServerSentEventsTransport.js | 168 + .../dist/cjs/ServerSentEventsTransport.js.map | 1 + .../lib/microsoft/signalr/dist/cjs/Stream.js | 5 + .../microsoft/signalr/dist/cjs/Stream.js.map | 1 + .../lib/microsoft/signalr/dist/cjs/Subject.js | 40 + .../microsoft/signalr/dist/cjs/Subject.js.map | 1 + .../signalr/dist/cjs/TextMessageFormat.js | 26 + .../signalr/dist/cjs/TextMessageFormat.js.map | 1 + .../lib/microsoft/signalr/dist/cjs/Utils.js | 307 + .../microsoft/signalr/dist/cjs/Utils.js.map | 1 + .../signalr/dist/cjs/WebSocketTransport.js | 204 + .../dist/cjs/WebSocketTransport.js.map | 1 + .../signalr/dist/cjs/XhrHttpClient.js | 89 + .../signalr/dist/cjs/XhrHttpClient.js.map | 1 + .../signalr/dist/cjs/browser-index.js | 34 + .../signalr/dist/cjs/browser-index.js.map | 1 + .../lib/microsoft/signalr/dist/cjs/index.js | 34 + .../microsoft/signalr/dist/cjs/index.js.map | 1 + .../signalr/dist/esm/AbortController.d.ts | 15 + .../signalr/dist/esm/AbortController.js | 38 + .../signalr/dist/esm/AbortController.js.map | 1 + .../signalr/dist/esm/DefaultHttpClient.d.ts | 11 + .../signalr/dist/esm/DefaultHttpClient.js | 55 + .../signalr/dist/esm/DefaultHttpClient.js.map | 1 + .../dist/esm/DefaultReconnectPolicy.d.ts | 7 + .../dist/esm/DefaultReconnectPolicy.js | 16 + .../dist/esm/DefaultReconnectPolicy.js.map | 1 + .../microsoft/signalr/dist/esm/Errors.d.ts | 30 + .../lib/microsoft/signalr/dist/esm/Errors.js | 77 + .../microsoft/signalr/dist/esm/Errors.js.map | 1 + .../signalr/dist/esm/FetchHttpClient.d.ts | 12 + .../signalr/dist/esm/FetchHttpClient.js | 193 + .../signalr/dist/esm/FetchHttpClient.js.map | 1 + .../signalr/dist/esm/HandshakeProtocol.d.ts | 15 + .../signalr/dist/esm/HandshakeProtocol.js | 56 + .../signalr/dist/esm/HandshakeProtocol.js.map | 1 + .../signalr/dist/esm/HttpClient.d.ts | 116 + .../microsoft/signalr/dist/esm/HttpClient.js | 49 + .../signalr/dist/esm/HttpClient.js.map | 1 + .../signalr/dist/esm/HttpConnection.d.ts | 71 + .../signalr/dist/esm/HttpConnection.js | 707 +++ .../signalr/dist/esm/HttpConnection.js.map | 1 + .../signalr/dist/esm/HubConnection.d.ts | 174 + .../signalr/dist/esm/HubConnection.js | 966 +++ .../signalr/dist/esm/HubConnection.js.map | 1 + .../dist/esm/HubConnectionBuilder.d.ts | 81 + .../signalr/dist/esm/HubConnectionBuilder.js | 124 + .../dist/esm/HubConnectionBuilder.js.map | 1 + .../signalr/dist/esm/IConnection.d.ts | 12 + .../microsoft/signalr/dist/esm/IConnection.js | 3 + .../signalr/dist/esm/IConnection.js.map | 1 + .../dist/esm/IHttpConnectionOptions.d.ts | 42 + .../dist/esm/IHttpConnectionOptions.js | 3 + .../dist/esm/IHttpConnectionOptions.js.map | 1 + .../signalr/dist/esm/IHubProtocol.d.ts | 145 + .../signalr/dist/esm/IHubProtocol.js | 21 + .../signalr/dist/esm/IHubProtocol.js.map | 1 + .../microsoft/signalr/dist/esm/ILogger.d.ts | 29 + .../lib/microsoft/signalr/dist/esm/ILogger.js | 25 + .../microsoft/signalr/dist/esm/ILogger.js.map | 1 + .../signalr/dist/esm/IRetryPolicy.d.ts | 24 + .../signalr/dist/esm/IRetryPolicy.js | 3 + .../signalr/dist/esm/IRetryPolicy.js.map | 1 + .../signalr/dist/esm/ITransport.d.ts | 26 + .../microsoft/signalr/dist/esm/ITransport.js | 24 + .../signalr/dist/esm/ITransport.js.map | 1 + .../signalr/dist/esm/JsonHubProtocol.d.ts | 28 + .../signalr/dist/esm/JsonHubProtocol.js | 106 + .../signalr/dist/esm/JsonHubProtocol.js.map | 1 + .../microsoft/signalr/dist/esm/Loggers.d.ts | 9 + .../lib/microsoft/signalr/dist/esm/Loggers.js | 16 + .../microsoft/signalr/dist/esm/Loggers.js.map | 1 + .../dist/esm/LongPollingTransport.d.ts | 29 + .../signalr/dist/esm/LongPollingTransport.js | 300 + .../dist/esm/LongPollingTransport.js.map | 1 + .../microsoft/signalr/dist/esm/Polyfills.d.ts | 10 + .../microsoft/signalr/dist/esm/Polyfills.js | 3 + .../signalr/dist/esm/Polyfills.js.map | 1 + .../dist/esm/ServerSentEventsTransport.d.ts | 24 + .../dist/esm/ServerSentEventsTransport.js | 166 + .../dist/esm/ServerSentEventsTransport.js.map | 1 + .../microsoft/signalr/dist/esm/Stream.d.ts | 40 + .../lib/microsoft/signalr/dist/esm/Stream.js | 3 + .../microsoft/signalr/dist/esm/Stream.js.map | 1 + .../microsoft/signalr/dist/esm/Subject.d.ts | 9 + .../lib/microsoft/signalr/dist/esm/Subject.js | 38 + .../microsoft/signalr/dist/esm/Subject.js.map | 1 + .../signalr/dist/esm/TextMessageFormat.d.ts | 7 + .../signalr/dist/esm/TextMessageFormat.js | 24 + .../signalr/dist/esm/TextMessageFormat.js.map | 1 + .../lib/microsoft/signalr/dist/esm/Utils.d.ts | 52 + .../lib/microsoft/signalr/dist/esm/Utils.js | 298 + .../microsoft/signalr/dist/esm/Utils.js.map | 1 + .../signalr/dist/esm/WebSocketTransport.d.ts | 23 + .../signalr/dist/esm/WebSocketTransport.js | 202 + .../dist/esm/WebSocketTransport.js.map | 1 + .../signalr/dist/esm/XhrHttpClient.d.ts | 8 + .../signalr/dist/esm/XhrHttpClient.js | 87 + .../signalr/dist/esm/XhrHttpClient.js.map | 1 + .../signalr/dist/esm/browser-index.d.ts | 2 + .../signalr/dist/esm/browser-index.js | 29 + .../signalr/dist/esm/browser-index.js.map | 1 + .../lib/microsoft/signalr/dist/esm/index.d.ts | 18 + .../lib/microsoft/signalr/dist/esm/index.js | 15 + .../microsoft/signalr/dist/esm/index.js.map | 1 + .../signalr/dist/webworker/signalr.js | 5298 +++++++++++++++++ .../signalr/dist/webworker/signalr.js.map | 1 + .../lib/microsoft/signalr/package.json | 62 + 162 files changed, 19452 insertions(+), 31 deletions(-) create mode 100644 Waste.Web.Entry/libman.json create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/README.md create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/browser/signalr.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/browser/signalr.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/browser/signalr.min.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/browser/signalr.min.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/AbortController.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/AbortController.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/DefaultHttpClient.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/DefaultHttpClient.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/DefaultReconnectPolicy.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/DefaultReconnectPolicy.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Errors.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Errors.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/FetchHttpClient.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/FetchHttpClient.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HandshakeProtocol.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HandshakeProtocol.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HttpClient.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HttpClient.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HttpConnection.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HttpConnection.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HubConnection.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HubConnection.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HubConnectionBuilder.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/HubConnectionBuilder.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/IConnection.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/IConnection.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/IHttpConnectionOptions.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/IHttpConnectionOptions.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/IHubProtocol.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/IHubProtocol.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/ILogger.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/ILogger.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/IRetryPolicy.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/IRetryPolicy.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/ITransport.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/ITransport.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/JsonHubProtocol.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/JsonHubProtocol.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Loggers.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Loggers.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/LongPollingTransport.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/LongPollingTransport.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Polyfills.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Polyfills.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/ServerSentEventsTransport.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/ServerSentEventsTransport.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Stream.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Stream.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Subject.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Subject.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/TextMessageFormat.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/TextMessageFormat.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Utils.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/Utils.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/WebSocketTransport.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/WebSocketTransport.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/XhrHttpClient.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/XhrHttpClient.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/browser-index.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/browser-index.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/index.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/cjs/index.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/AbortController.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/AbortController.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/AbortController.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/DefaultHttpClient.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/DefaultHttpClient.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/DefaultHttpClient.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/DefaultReconnectPolicy.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/DefaultReconnectPolicy.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/DefaultReconnectPolicy.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Errors.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Errors.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Errors.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/FetchHttpClient.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/FetchHttpClient.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/FetchHttpClient.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HandshakeProtocol.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HandshakeProtocol.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HandshakeProtocol.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HttpClient.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HttpClient.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HttpClient.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HttpConnection.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HttpConnection.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HttpConnection.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HubConnection.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HubConnection.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HubConnection.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HubConnectionBuilder.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HubConnectionBuilder.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/HubConnectionBuilder.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IConnection.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IConnection.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IConnection.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IHttpConnectionOptions.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IHttpConnectionOptions.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IHttpConnectionOptions.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IHubProtocol.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IHubProtocol.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IHubProtocol.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ILogger.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ILogger.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ILogger.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IRetryPolicy.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IRetryPolicy.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/IRetryPolicy.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ITransport.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ITransport.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ITransport.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/JsonHubProtocol.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/JsonHubProtocol.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/JsonHubProtocol.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Loggers.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Loggers.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Loggers.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/LongPollingTransport.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/LongPollingTransport.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/LongPollingTransport.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Polyfills.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Polyfills.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Polyfills.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ServerSentEventsTransport.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ServerSentEventsTransport.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/ServerSentEventsTransport.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Stream.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Stream.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Stream.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Subject.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Subject.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Subject.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/TextMessageFormat.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/TextMessageFormat.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/TextMessageFormat.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Utils.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Utils.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/Utils.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/WebSocketTransport.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/WebSocketTransport.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/WebSocketTransport.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/XhrHttpClient.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/XhrHttpClient.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/XhrHttpClient.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/browser-index.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/browser-index.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/browser-index.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/index.d.ts create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/index.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/esm/index.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/webworker/signalr.js create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/dist/webworker/signalr.js.map create mode 100644 Waste.Web.Entry/wwwroot/lib/microsoft/signalr/package.json diff --git a/Waste.Application/ThirdApiInfo/Dtos/ThirdApiInfoDto.cs b/Waste.Application/ThirdApiInfo/Dtos/ThirdApiInfoDto.cs index 0d85865..525cd78 100644 --- a/Waste.Application/ThirdApiInfo/Dtos/ThirdApiInfoDto.cs +++ b/Waste.Application/ThirdApiInfo/Dtos/ThirdApiInfoDto.cs @@ -57,6 +57,35 @@ namespace Waste.Application.ThirdApiInfo /// 串口号 /// public string serialno { get; set; } = "/dev/ttyS1"; + /// + /// websocket地址 + /// + public string WebSocketUrl { get; set; } = "wss://api.device.suzhou.ljflytjl.cn/device_rpc"; + + /// + /// 时间戳 + /// + public int timestamp { get; set; } + /// + /// 随机数 + /// + public int noncestr { get; set; } + /// + /// 用户ID + /// + public string UserId { get; set; } + /// + /// secret + /// + public string Secret { get; set; } + /// + /// secrethash + /// + public string SecretHash { get; set; } + /// + /// 设备ID + /// + public string DeviceId { get; set; } = ""; } /// diff --git a/Waste.Application/ThirdApiInfo/OpenService.cs b/Waste.Application/ThirdApiInfo/OpenService.cs index f00f328..f596519 100644 --- a/Waste.Application/ThirdApiInfo/OpenService.cs +++ b/Waste.Application/ThirdApiInfo/OpenService.cs @@ -99,16 +99,11 @@ namespace Waste.Application.ThirdApiInfo var trashhex = data.data.Substring(16, 10); var typehex = data.data.Substring(28, 16); var weighthex = data.data.Substring(46, data.data.Length - 46); - returndata.trash = trashhex; + returndata.trash = Convert.ToInt64(trashhex).ToString(); //垃圾桶编号使用10进制 var type = GetChsFromHex(typehex); var weight = GetChsFromHex(weighthex); returndata.type = TrashType(type); returndata.Weight = weight.ToDouble(); - ////检查体重是否为整数如:10.0这样的情况,需要去除小数点后的数据 - //if (returndata.Weight == ((int)returndata.Weight).ToDouble()) - //{ - // returndata.Weight = returndata.Weight.ToDouble(0); - //} returndata.IsSuccessed = true; string[] paramlist = new string[] { returndata.Weight.ToString(),returndata.trash,returndata.type.ToString(),returndata.ScanningTime.ToString(),returndata.status.ToString() @@ -150,26 +145,6 @@ namespace Waste.Application.ThirdApiInfo }); var logger = App.GetService(); logger.AddLogger($"发送的数据:{returndata.ToJson()}", 1); - //上传垃圾数据 - //if (returndata.Weight > 0) - //{ - // if (devicesecret != null && !string.IsNullOrEmpty(devicesecret.Secret) - // && !string.IsNullOrEmpty(devicesecret.SecretHash) - // && !string.IsNullOrEmpty(devicesecret.DevId)) - // { - // await _suZhouService.PostGarbagesAsync(new GarbagePltC2SDto - // { - // Weight = returndata.Weight, - // secret = devicesecret.Secret, - // secrethash = devicesecret.SecretHash, - // ScanningTime = timestamp, - // DStatus = 0, - // deviceid = devicesecret.DevId, - // Trash = returndata.trash, - // Type = returndata.type - // }); - // } - //} } return new ResultInfo(ResultState.SUCCESS, "success", returndata); } @@ -299,8 +274,22 @@ namespace Waste.Application.ThirdApiInfo } var data = new DevRegInfoResponseDto { - status = 0 + status = 0, + WebSocketUrl = App.Configuration["SZDevPlatSetting:SocketUrl"] }; + //获取授权信息 + var devicesecret = await dbClient.Queryable().FirstAsync(x => x.DeviceId == device.Id); + if (devicesecret != null && !string.IsNullOrEmpty(devicesecret.Secret) + && !string.IsNullOrEmpty(devicesecret.SecretHash) + && !string.IsNullOrEmpty(devicesecret.DevId)) + { + data.timestamp = _suZhouService.GetTimestamp(); + data.noncestr = _suZhouService.GetNonce(); + data.UserId = UserId; + data.Secret = devicesecret.Secret; + data.SecretHash = devicesecret.SecretHash; + data.DeviceId = devicesecret.DeviceId.ToString(); + } return new ResultInfo(ResultState.SUCCESS, "success", data); } private int TrashType(string type) diff --git a/Waste.Application/Waste.Application.xml b/Waste.Application/Waste.Application.xml index a20af6e..b760e86 100644 --- a/Waste.Application/Waste.Application.xml +++ b/Waste.Application/Waste.Application.xml @@ -2005,6 +2005,41 @@ 串口号 + + + websocket地址 + + + + + 时间戳 + + + + + 随机数 + + + + + 用户ID + + + + + secret + + + + + secrethash + + + + + 设备ID + + 获取设备信息请求数据,并上报数据 diff --git a/Waste.Web.Core/Startup.cs b/Waste.Web.Core/Startup.cs index 01b439d..3cf1a19 100644 --- a/Waste.Web.Core/Startup.cs +++ b/Waste.Web.Core/Startup.cs @@ -48,6 +48,8 @@ namespace Waste.Web.Core services.AddSingleton(); MyHttpContext.serviceCollection = services; #endregion + //添加即时通讯 + // services.AddSignalR(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) @@ -83,8 +85,11 @@ namespace Waste.Web.Core app.UseInject(); + app.UseEndpoints(endpoints => { + //注册集线器 + // endpoints.MapHubs(); //endpoints.MapGet("/index.html", async context => { // await context.Response.WriteAsync("Hello"); //}); diff --git a/Waste.Web.Entry/Pages/Socket/Test.cshtml b/Waste.Web.Entry/Pages/Socket/Test.cshtml index 54db55b..8718c81 100644 --- a/Waste.Web.Entry/Pages/Socket/Test.cshtml +++ b/Waste.Web.Entry/Pages/Socket/Test.cshtml @@ -47,7 +47,7 @@ }); $(".js-connect").on("click", function () { var val = { - "protocol": "messagepack", + "protocol": "json", "version":1 }; var data = JSON.stringify(val); diff --git a/Waste.Web.Entry/Pages/Socket/Test.cshtml.cs b/Waste.Web.Entry/Pages/Socket/Test.cshtml.cs index b71c977..a3da5f4 100644 --- a/Waste.Web.Entry/Pages/Socket/Test.cshtml.cs +++ b/Waste.Web.Entry/Pages/Socket/Test.cshtml.cs @@ -1,17 +1,100 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Net.WebSockets; +using System.Text; +using System.Threading; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; +using Waste.Application; namespace Waste.Web.Entry.Pages.Socket { public class TestModel : PageModel { - public void OnGet() + private readonly ILoggerService _loggerService; + public TestModel(ILoggerService loggerService) { + _loggerService = loggerService; + } + public async Task OnGetAsync() + { + await OnGetTestAsync(); + } + public async Task OnGetTestAsync() + { + string BaseUrl = "wss://api.device.suzhou.ljflytjl.cn/device_rpc"; + ClientWebSocket client = new ClientWebSocket(); + client.Options.AddSubProtocol("protocol1"); + client.Options.SetRequestHeader("device", "08d9588d-4796-48f9-8c5b-f28f271b51d0"); + client.Options.SetRequestHeader("secret", "bfbaf98fb5b343b2"); + client.Options.SetRequestHeader("time", GetTimestamp().ToString()); + client.Options.SetRequestHeader("os", "12"); + client.Options.SetRequestHeader("script", "2"); + client.Options.SetRequestHeader("baseProgrameLang", "10"); + client.Options.SetRequestHeader("dev", "true"); + await client.ConnectAsync(new Uri(BaseUrl), CancellationToken.None); + Console.WriteLine("Connect success"); + + await client.SendAsync(new ArraySegment(AddSeparator(Encoding.UTF8.GetBytes(@"{""protocol"":""json"", ""version"":1}"))) + , WebSocketMessageType.Text, true, CancellationToken.None);//ְ + Console.WriteLine("Send success"); + + var buffer = new ArraySegment(new byte[1024]); + while (client.State == WebSocketState.Open) + { + var bytes = Encoding.UTF8.GetBytes(@"{ + ""type"": 6 + }");//Զ̵ log + await client.SendAsync(new ArraySegment(AddSeparator(bytes)), WebSocketMessageType.Text, true, CancellationToken.None); + + + await client.ReceiveAsync(buffer, CancellationToken.None); + byte[] databytes = new byte[buffer.Count]; + for(int i = buffer.Offset; i < (buffer.Offset + buffer.Count); i++) + { + var aa = buffer.Array[i]; + databytes[i] = aa; + } + var str = Encoding.UTF8.GetString(databytes); + // + _loggerService.AddLogger(str, 1); + Console.WriteLine(str); + } + } + + private static byte[] AddSeparator(byte[] data) + { + List t = new List(data) { 0x1e };//0x1e record separator + return t.ToArray(); + } + private static byte[] RemoveSeparator(byte[] data) + { + List t = new List(data); + t.Remove(0x1e); + return t.ToArray(); + } + /// + /// ȡʱ + /// + /// + private int GetTimestamp() + { + DateTime dateTimeStart = TimeZoneInfo.ConvertTimeToUtc(new DateTime(1970, 1, 1, 8, 0, 0)); + int timestamp = Convert.ToInt32((DateTime.Now - dateTimeStart).TotalSeconds); + return timestamp; + } + /// + /// ȡ + /// + /// + private int GetNonce() + { + var random = new Random(); + int nonce = random.Next(1, Int32.MaxValue); + return nonce; } } } diff --git a/Waste.Web.Entry/Properties/PublishProfiles/waste.ybhdmob.com.pubxml.user b/Waste.Web.Entry/Properties/PublishProfiles/waste.ybhdmob.com.pubxml.user index 78371ac..1ce11e0 100644 --- a/Waste.Web.Entry/Properties/PublishProfiles/waste.ybhdmob.com.pubxml.user +++ b/Waste.Web.Entry/Properties/PublishProfiles/waste.ybhdmob.com.pubxml.user @@ -5,6 +5,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121. <_PublishTargetUrl>D:\webpublish\waste.ybhdmob.com - True|2021-08-03T03:16:02.7897282Z;True|2021-08-02T16:39:27.2332369+08:00;True|2021-08-02T15:07:40.7995318+08:00;True|2021-08-02T14:32:29.6885424+08:00;True|2021-08-02T14:31:18.6578543+08:00;True|2021-08-02T14:27:57.1301002+08:00;True|2021-08-02T10:55:40.3542370+08:00;True|2021-08-02T09:44:28.0994056+08:00;True|2021-08-01T13:49:38.4071985+08:00;True|2021-08-01T13:36:45.5372120+08:00;True|2021-08-01T11:00:19.6165520+08:00;True|2021-08-01T10:38:51.4029710+08:00;True|2021-07-31T20:27:53.6583811+08:00;True|2021-07-31T18:35:23.4214441+08:00;True|2021-07-31T17:34:14.0712243+08:00;True|2021-07-31T14:50:43.2065556+08:00;True|2021-07-30T17:59:30.2223340+08:00;True|2021-07-30T17:57:35.9412910+08:00;True|2021-07-30T17:07:58.3305971+08:00;True|2021-07-30T17:04:10.9244859+08:00;True|2021-07-30T17:02:12.1943634+08:00;True|2021-07-30T16:16:22.2838331+08:00;True|2021-07-30T15:05:26.5664155+08:00;True|2021-07-30T14:57:59.1966108+08:00;True|2021-07-30T14:54:25.8172908+08:00;True|2021-07-30T14:52:20.9209995+08:00;True|2021-07-30T14:35:29.5239463+08:00;True|2021-07-30T09:32:38.2676032+08:00;True|2021-07-30T09:14:42.6170851+08:00;True|2021-07-29T19:06:09.1449349+08:00;True|2021-06-11T08:16:29.9542894+08:00;True|2021-06-04T14:46:02.2707457+08:00;True|2021-06-02T15:08:52.8245632+08:00;True|2021-06-02T15:05:50.3614099+08:00;True|2021-06-02T14:59:32.3690948+08:00;True|2021-06-02T14:10:25.1182836+08:00;True|2021-06-02T14:09:54.9215833+08:00;True|2021-06-01T10:41:54.9488501+08:00;True|2021-06-01T10:38:56.0283198+08:00;True|2021-05-28T13:59:02.2308877+08:00;True|2021-05-28T11:56:26.6796406+08:00;True|2021-05-28T11:28:00.4087907+08:00;True|2021-05-27T16:18:09.5993838+08:00;True|2021-05-27T16:07:31.3484951+08:00;True|2021-05-27T11:30:37.9119310+08:00;True|2021-05-27T11:28:35.5374674+08:00;True|2021-05-27T08:00:09.1625592+08:00;True|2021-05-26T20:42:17.0852150+08:00;True|2021-05-26T20:36:49.7527415+08:00;True|2021-05-25T17:57:31.8791293+08:00;True|2021-05-25T13:49:29.6488978+08:00;True|2021-05-25T13:48:24.6686105+08:00;True|2021-05-25T13:25:41.2512493+08:00;True|2021-05-24T17:55:33.3800078+08:00;True|2021-05-20T14:35:30.6957985+08:00;True|2021-05-20T13:17:22.6192995+08:00;True|2021-05-20T10:51:38.1268169+08:00;True|2021-05-19T19:50:03.7000224+08:00;True|2021-05-19T19:44:27.2518811+08:00;True|2021-05-19T19:43:26.5916681+08:00;True|2021-05-19T19:36:29.3197365+08:00;True|2021-05-19T19:30:00.3802430+08:00;True|2021-05-19T17:55:23.7939835+08:00;True|2021-05-19T11:05:17.9043392+08:00;True|2021-05-19T10:19:38.4839988+08:00;True|2021-05-19T10:17:19.7430612+08:00;True|2021-05-19T10:13:23.0031721+08:00;True|2021-05-19T10:06:03.9881599+08:00;True|2021-05-18T14:39:03.8876574+08:00;True|2021-05-18T14:23:46.9818836+08:00;True|2021-05-18T14:19:56.2382079+08:00;True|2021-05-18T11:29:53.5497590+08:00;True|2021-05-18T11:16:18.0123853+08:00;True|2021-05-17T18:59:52.4159105+08:00;True|2021-05-17T18:53:37.9438984+08:00;True|2021-05-17T18:48:14.9625161+08:00;True|2021-05-17T17:46:03.7723404+08:00;True|2021-05-17T17:14:20.2312990+08:00;True|2021-05-17T16:44:34.5837616+08:00;True|2021-05-17T16:25:20.1087804+08:00;True|2021-05-17T11:35:27.9388562+08:00; + True|2021-08-10T23:54:57.1322848Z;True|2021-08-10T10:16:40.7495389+08:00;True|2021-08-03T11:16:02.7897282+08:00;True|2021-08-02T16:39:27.2332369+08:00;True|2021-08-02T15:07:40.7995318+08:00;True|2021-08-02T14:32:29.6885424+08:00;True|2021-08-02T14:31:18.6578543+08:00;True|2021-08-02T14:27:57.1301002+08:00;True|2021-08-02T10:55:40.3542370+08:00;True|2021-08-02T09:44:28.0994056+08:00;True|2021-08-01T13:49:38.4071985+08:00;True|2021-08-01T13:36:45.5372120+08:00;True|2021-08-01T11:00:19.6165520+08:00;True|2021-08-01T10:38:51.4029710+08:00;True|2021-07-31T20:27:53.6583811+08:00;True|2021-07-31T18:35:23.4214441+08:00;True|2021-07-31T17:34:14.0712243+08:00;True|2021-07-31T14:50:43.2065556+08:00;True|2021-07-30T17:59:30.2223340+08:00;True|2021-07-30T17:57:35.9412910+08:00;True|2021-07-30T17:07:58.3305971+08:00;True|2021-07-30T17:04:10.9244859+08:00;True|2021-07-30T17:02:12.1943634+08:00;True|2021-07-30T16:16:22.2838331+08:00;True|2021-07-30T15:05:26.5664155+08:00;True|2021-07-30T14:57:59.1966108+08:00;True|2021-07-30T14:54:25.8172908+08:00;True|2021-07-30T14:52:20.9209995+08:00;True|2021-07-30T14:35:29.5239463+08:00;True|2021-07-30T09:32:38.2676032+08:00;True|2021-07-30T09:14:42.6170851+08:00;True|2021-07-29T19:06:09.1449349+08:00;True|2021-06-11T08:16:29.9542894+08:00;True|2021-06-04T14:46:02.2707457+08:00;True|2021-06-02T15:08:52.8245632+08:00;True|2021-06-02T15:05:50.3614099+08:00;True|2021-06-02T14:59:32.3690948+08:00;True|2021-06-02T14:10:25.1182836+08:00;True|2021-06-02T14:09:54.9215833+08:00;True|2021-06-01T10:41:54.9488501+08:00;True|2021-06-01T10:38:56.0283198+08:00;True|2021-05-28T13:59:02.2308877+08:00;True|2021-05-28T11:56:26.6796406+08:00;True|2021-05-28T11:28:00.4087907+08:00;True|2021-05-27T16:18:09.5993838+08:00;True|2021-05-27T16:07:31.3484951+08:00;True|2021-05-27T11:30:37.9119310+08:00;True|2021-05-27T11:28:35.5374674+08:00;True|2021-05-27T08:00:09.1625592+08:00;True|2021-05-26T20:42:17.0852150+08:00;True|2021-05-26T20:36:49.7527415+08:00;True|2021-05-25T17:57:31.8791293+08:00;True|2021-05-25T13:49:29.6488978+08:00;True|2021-05-25T13:48:24.6686105+08:00;True|2021-05-25T13:25:41.2512493+08:00;True|2021-05-24T17:55:33.3800078+08:00;True|2021-05-20T14:35:30.6957985+08:00;True|2021-05-20T13:17:22.6192995+08:00;True|2021-05-20T10:51:38.1268169+08:00;True|2021-05-19T19:50:03.7000224+08:00;True|2021-05-19T19:44:27.2518811+08:00;True|2021-05-19T19:43:26.5916681+08:00;True|2021-05-19T19:36:29.3197365+08:00;True|2021-05-19T19:30:00.3802430+08:00;True|2021-05-19T17:55:23.7939835+08:00;True|2021-05-19T11:05:17.9043392+08:00;True|2021-05-19T10:19:38.4839988+08:00;True|2021-05-19T10:17:19.7430612+08:00;True|2021-05-19T10:13:23.0031721+08:00;True|2021-05-19T10:06:03.9881599+08:00;True|2021-05-18T14:39:03.8876574+08:00;True|2021-05-18T14:23:46.9818836+08:00;True|2021-05-18T14:19:56.2382079+08:00;True|2021-05-18T11:29:53.5497590+08:00;True|2021-05-18T11:16:18.0123853+08:00;True|2021-05-17T18:59:52.4159105+08:00;True|2021-05-17T18:53:37.9438984+08:00;True|2021-05-17T18:48:14.9625161+08:00;True|2021-05-17T17:46:03.7723404+08:00;True|2021-05-17T17:14:20.2312990+08:00;True|2021-05-17T16:44:34.5837616+08:00;True|2021-05-17T16:25:20.1087804+08:00;True|2021-05-17T11:35:27.9388562+08:00; \ No newline at end of file diff --git a/Waste.Web.Entry/appsettings.json b/Waste.Web.Entry/appsettings.json index fb127f9..1f0c9ca 100644 --- a/Waste.Web.Entry/appsettings.json +++ b/Waste.Web.Entry/appsettings.json @@ -47,7 +47,8 @@ "ApiUrl": "https://api.data.suzhou.ljflytjl.cn", "UserId": "55863a65-a28c-4e7f-8835-1fa779e1eb9f", "ApiSecret": "EtifGTppTL0TTjie", - "ApiSecretHash": "3f907fe05acb58c6" + "ApiSecretHash": "3f907fe05acb58c6", + "SocketUrl": "wss://api.device.suzhou.ljflytjl.cn/device_rpc" }, "IsTask": "false", //定时任务是否开启 "SoftName": "巨鼎物联网数字平台", //软件名称 diff --git a/Waste.Web.Entry/libman.json b/Waste.Web.Entry/libman.json new file mode 100644 index 0000000..872477a --- /dev/null +++ b/Waste.Web.Entry/libman.json @@ -0,0 +1,10 @@ +{ + "version": "1.0", + "defaultProvider": "unpkg", + "libraries": [ + { + "library": "@microsoft/signalr@latest", + "destination": "wwwroot/lib/microsoft/signalr/" + } + ] +} \ No newline at end of file diff --git a/Waste.Web.Entry/wwwroot/lib/microsoft/signalr/README.md b/Waste.Web.Entry/wwwroot/lib/microsoft/signalr/README.md new file mode 100644 index 0000000..4339b73 --- /dev/null +++ b/Waste.Web.Entry/wwwroot/lib/microsoft/signalr/README.md @@ -0,0 +1,85 @@ +JavaScript and TypeScript clients for SignalR for ASP.NET Core and Azure SignalR Service + +## Installation + +```bash +npm install @microsoft/signalr +# or +yarn add @microsoft/signalr +``` + +To try previews of the next version, use the `next` tag on NPM: + +```bash +npm install @microsoft/signalr@next +# or +yarn add @microsoft/signalr@next +``` + +## Usage + +See the [SignalR Documentation](https://docs.microsoft.com/aspnet/core/signalr) at docs.microsoft.com for documentation on the latest release. [API Reference Documentation](https://docs.microsoft.com/javascript/api/%40aspnet/signalr/?view=signalr-js-latest) is also available on docs.microsoft.com. + +For documentation on using this client with Azure SignalR Service and Azure Functions, see the [SignalR Service serverless developer guide](https://docs.microsoft.com/azure/azure-signalr/signalr-concept-serverless-development-config). + +### Browser + +To use the client in a browser, copy `*.js` files from the `dist/browser` folder to your script folder include on your page using the `