QtKaneko.SignalR.Client 3.0.0

dotnet add package QtKaneko.SignalR.Client --version 3.0.0
NuGet\Install-Package QtKaneko.SignalR.Client -Version 3.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="QtKaneko.SignalR.Client" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add QtKaneko.SignalR.Client --version 3.0.0
#r "nuget: QtKaneko.SignalR.Client, 3.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install QtKaneko.SignalR.Client as a Cake Addin
#addin nuget:?package=QtKaneko.SignalR.Client&version=3.0.0

// Install QtKaneko.SignalR.Client as a Cake Tool
#tool nuget:?package=QtKaneko.SignalR.Client&version=3.0.0

ONLY WebSocket + JSON protocol is supported!

How to use

using QtKaneko.SignalR.Client;
using QtKaneko.SignalR.Client.Messages;

var url = new Uri("wss://example.com/Hub");
var client = new SignalRClient();

await foreach (var receive in client.ConnectAsync(url))
{
  // Handle received messages
  if (receive is HandshakeResponse)
  {
    var send = new StreamItem() {
      Item = JsonSerializer.SerializeToElement(
        new Data() {Value = 10} 
      ),
      InvocationId = "0"
    };

    // Send messages
    await client.SendAsync(send);
  }
  else if (receive is StreamItem streamItem)
  {
    var data = JsonSerializer.Deserialize<Data>(streamItem.Item);

    Console.WriteLine(data.Value);
  }
  // ...
}

struct Data
{
  public int Value { get; set; }
}
Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.0 151 7/6/2023