VoDA.WebSockets
6.2.0
See the version list below for details.
dotnet add package VoDA.WebSockets --version 6.2.0
NuGet\Install-Package VoDA.WebSockets -Version 6.2.0
<PackageReference Include="VoDA.WebSockets" Version="6.2.0" />
paket add VoDA.WebSockets --version 6.2.0
#r "nuget: VoDA.WebSockets, 6.2.0"
// Install VoDA.WebSockets as a Cake Addin #addin nuget:?package=VoDA.WebSockets&version=6.2.0 // Install VoDA.WebSockets as a Cake Tool #tool nuget:?package=VoDA.WebSockets&version=6.2.0
Description
This library provides an easy way to use WebSockets in your ASP.NET project. The usage method is similar to ASP.NET MVC controllers, but for WebSocket.
Quick Start
Install the NuGet package into your project.
Create a new class that inherits from
BaseWebSocketController
.- You can add a RouteAttribute attribute to your class for custom routing.
Add methods to your class that will handle WebSocket events.
You can add a WebSocketPathAttribute attribute to your method for custom routing.
You can add a WebSocketCyclicAttribute attribute to your method to make it cyclic (see example).
Example
[Route("/ws")]
public class MyWebSocketController : BaseWebSocketController
{
[WebSocketPath("/")]
public async Task OnOpenAsync()
{
await Client.SendAsync("Hello!");
}
[WebSocketCyclic]
[WebSocketPath("echo")]
public async Task OnMessageAsync(string message)
{
await Client.SendAsync(message);
}
[WebSocketPath("{id}")]
public async Task OnCyclicAsync(string id)
{
await Client.SendAsync("Hello " + id);
await Client.SendAsync("Bye " + id);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.AspNetCore.Mvc (>= 2.2.0)
- Microsoft.AspNetCore.WebSockets (>= 2.2.1)
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Options (>= 7.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.