Table of Contents

Class WebSocketActorWireSerializer

Namespace
Virtufin.WebSocketManager.Actors
Assembly
Virtufin.WebSocketManager.dll

AOT-safe serialization for WebSocketConnectionActor's method call/response payloads, backed by the source-generated Virtufin.WebSocketManager.Actors.WebSocketActorJsonContext instead of the SDK's reflection-based default. See https://docs.dapr.io/developing-applications/sdks/dotnet/dotnet-actors-next/dotnet-actorsnext-serialization/ -- registering both of these is what let the Phase 0 spike (virtufin/common#9) publish clean under PublishAot=true.

public sealed class WebSocketActorWireSerializer : IActorWireSerializer, IActorStateMigrationSerializer
Inheritance
WebSocketActorWireSerializer
Implements
Inherited Members

Methods

BytesToJson(ReadOnlyMemory<byte>)

Converts UTF-8 wire bytes to JSON text.

public string? BytesToJson(ReadOnlyMemory<byte> bytes)

Parameters

bytes ReadOnlyMemory<byte>

Returns

string

DeserializeFromBytes<T>(ReadOnlyMemory<byte>)

Deserializes a value from UTF-8 wire bytes.

public T? DeserializeFromBytes<T>(ReadOnlyMemory<byte> bytes)

Parameters

bytes ReadOnlyMemory<byte>

Returns

T

Type Parameters

T

JsonToBytes(string?)

Converts JSON text to UTF-8 wire bytes.

public byte[] JsonToBytes(string? json)

Parameters

json string

Returns

byte[]

SerializeToBytes<T>(T)

Serializes a value to UTF-8 wire bytes.

public byte[] SerializeToBytes<T>(T value)

Parameters

value T

Returns

byte[]

Type Parameters

T