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
bytesReadOnlyMemory<byte>
Returns
DeserializeFromBytes<T>(ReadOnlyMemory<byte>)
Deserializes a value from UTF-8 wire bytes.
public T? DeserializeFromBytes<T>(ReadOnlyMemory<byte> bytes)
Parameters
bytesReadOnlyMemory<byte>
Returns
- T
Type Parameters
T
JsonToBytes(string?)
Converts JSON text to UTF-8 wire bytes.
public byte[] JsonToBytes(string? json)
Parameters
jsonstring
Returns
- byte[]
SerializeToBytes<T>(T)
Serializes a value to UTF-8 wire bytes.
public byte[] SerializeToBytes<T>(T value)
Parameters
valueT
Returns
- byte[]
Type Parameters
T