Constructor SignalRApiClientBase
SignalRApiClientBase()
Initializes a new instance of the SignalRApiClientBase class using reflection-based JSON serialization with default Web options.
Declaration
[RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use a constructor that accepts a source-generated JsonSerializerContext (IJsonTypeInfoResolver) to ensure compatibility with trimming.")]
protected SignalRApiClientBase()
Remarks
This constructor uses reflection-based JSON serialization which is not compatible with trimming. To support trimming, use a constructor that accepts a source-generated IJsonTypeInfoResolver (e.g. a JsonSerializerContext).
SignalRApiClientBase(string?, Action<string?>?)
Initializes a new instance of the SignalRApiClientBase class using reflection-based JSON serialization with default Web options, the specified session token and session token changed callback.
Declaration
[RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use a constructor that accepts a source-generated JsonSerializerContext (IJsonTypeInfoResolver) to ensure compatibility with trimming.")]
protected SignalRApiClientBase(string? sessionToken, Action<string?>? sessionTokenChanged)
Parameters
| Type | Name | Description |
|---|---|---|
| string | sessionToken | |
| Action<string> | sessionTokenChanged |
Remarks
This constructor uses reflection-based JSON serialization which is not compatible with trimming. To support trimming, use a constructor that accepts a source-generated IJsonTypeInfoResolver (e.g. a JsonSerializerContext).
SignalRApiClientBase(JsonSerializerOptions, string?, Action<string?>?)
Initializes a new instance of the SignalRApiClientBase class using the specified JSON serializer options, with an optional session token and session token changed callback.
Declaration
[RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use a constructor that accepts a source-generated JsonSerializerContext (IJsonTypeInfoResolver) to ensure compatibility with trimming.")]
protected SignalRApiClientBase(JsonSerializerOptions serializerOptions, string? sessionToken = null, Action<string?>? sessionTokenChanged = null)
Parameters
| Type | Name | Description |
|---|---|---|
| JsonSerializerOptions | serializerOptions | The JSON serializer options used for serializing and deserializing API request and response content. |
| string | sessionToken | The initial session token. |
| Action<string> | sessionTokenChanged | A callback invoked when the session token changes. |
Remarks
This constructor accepts arbitrary serializer options whose trimming compatibility cannot be statically verified, so it is not compatible with trimming. To support trimming, use a constructor that accepts a source-generated IJsonTypeInfoResolver (e.g. a JsonSerializerContext).
SignalRApiClientBase(IJsonTypeInfoResolver, Action<JsonSerializerOptions>?)
Initializes a new instance of the SignalRApiClientBase class using JSON serialization backed by the specified source-generated type information resolver (e.g. a JsonSerializerContext). This constructor is compatible with trimming.
Declaration
protected SignalRApiClientBase(IJsonTypeInfoResolver serializerContext, Action<JsonSerializerOptions>? configureOptions = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IJsonTypeInfoResolver | serializerContext | The source-generated JSON type information resolver used for serialization and deserialization. |
| Action<JsonSerializerOptions> | configureOptions | An optional callback to further configure the JSON serializer options created from the resolver. |
SignalRApiClientBase(IJsonTypeInfoResolver, string?, Action<string?>?, Action<JsonSerializerOptions>?)
Initializes a new instance of the SignalRApiClientBase class using JSON serialization backed by the specified source-generated type information resolver (e.g. a JsonSerializerContext), with the specified session token and session token changed callback. This constructor is compatible with trimming.
Declaration
protected SignalRApiClientBase(IJsonTypeInfoResolver serializerContext, string? sessionToken, Action<string?>? sessionTokenChanged, Action<JsonSerializerOptions>? configureOptions = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IJsonTypeInfoResolver | serializerContext | The source-generated JSON type information resolver used for serialization and deserialization. |
| string | sessionToken | The initial session token. |
| Action<string> | sessionTokenChanged | A callback invoked when the session token changes. |
| Action<JsonSerializerOptions> | configureOptions | An optional callback to further configure the JSON serializer options created from the resolver. |
SignalRApiClientBase(ApiClientBase)
Initializes a new instance of the SignalRApiClientBase class that shares the session state and JSON serializer options with the specified parent client.
Declaration
protected SignalRApiClientBase(ApiClientBase parent)
Parameters
| Type | Name | Description |
|---|---|---|
| ApiClientBase | parent |