{"id":18798641,"url":"https://github.com/liteobject/demo.signalr","last_synced_at":"2026-05-03T07:47:51.192Z","repository":{"id":169590331,"uuid":"645033139","full_name":"LiteObject/Demo.SignalR","owner":"LiteObject","description":"Demo SignalR with ASP.NET Core","archived":false,"fork":false,"pushed_at":"2023-05-26T02:38:38.000Z","size":900,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-29T18:22:19.458Z","etag":null,"topics":["bootsrtap","csharp","html","javascript","signalr","websocket"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiteObject.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-24T19:19:15.000Z","updated_at":"2023-05-24T19:20:49.000Z","dependencies_parsed_at":"2023-07-16T19:02:28.393Z","dependency_job_id":null,"html_url":"https://github.com/LiteObject/Demo.SignalR","commit_stats":null,"previous_names":["liteobject/demo.signalr"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FDemo.SignalR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FDemo.SignalR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FDemo.SignalR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiteObject%2FDemo.SignalR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiteObject","download_url":"https://codeload.github.com/LiteObject/Demo.SignalR/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239727055,"owners_count":19687099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootsrtap","csharp","html","javascript","signalr","websocket"],"created_at":"2024-11-07T22:12:32.669Z","updated_at":"2026-01-02T02:30:16.581Z","avatar_url":"https://github.com/LiteObject.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demo SignalR with ASP.NET Core\n\n## What is SignalR?\n\u003eASP.NET SignalR is a library for ASP.NET developers that simplifies the process of adding real-time web functionality to applications.\n\n\u003eSignalR provides a simple API for creating server-to-client remote procedure calls (RPC) that call JavaScript functions in client browsers (and other client platforms) from server-side .NET code. SignalR also includes API for connection management (for instance, connect and disconnect events), and grouping connections.\n\n\u003eSignalR applications can scale out to thousands of clients using built-in, and third-party scale-out providers.\n\n## Built-in providers include:\n* Service Bus\n* SQL Server\n* Redis\n\n## Third-party providers include:\n* NCache\n\n## SignalR and WebSocket\n\u003eSignalR uses the new WebSocket transport where available and falls back to older transports where necessary.\n\n## Transports and fallbacks\n* WebSocket (the optimal transport for SignalR)\n* Server Sent Events (aka EventSource )\n* Forever Frame (for Internet Explorer only)\n* Ajax long polling\n\n## Monitoring transports\nYou can determine what transport your application is using by enabling logging on your hub, and opening the console window in your browser. To enable logging for your hub's events in a browser, add the following command to your client application:\n\n`$.connection.hub.logging = true;`\n\n## Connections and Hubs\nThe SignalR API contains two models for communicating between clients and servers: \n1. **Persistent Connections**. A Connection represents a simple endpoint for sending single-recipient, grouped, or broadcast messages.\n2. **Hubs**. A Hub is a more high-level pipeline built upon the Connection API that allows your client and server to call methods on each other directly.\n\n## How Hubs work\n\u003eWhen server-side code calls a method on the client, a packet is sent across the active transport that contains the name and parameters of the method to be called (when an object is sent as a method parameter, it is serialized using JSON). The client then matches the method name to methods defined in client-side code. If there is a match, the client method will be executed using the deserialized parameter data.\n\n---\n## Links:\n* [Tutorial: Get started with ASP.NET Core SignalR](https://learn.microsoft.com/en-us/aspnet/core/tutorials/signalr?view=aspnetcore-7.0\u0026tabs=visual-studio)\n* [Introduction to SignalR](https://learn.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr)\n* [SignalR on Github](https://github.com/signalr)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliteobject%2Fdemo.signalr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliteobject%2Fdemo.signalr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliteobject%2Fdemo.signalr/lists"}