Class ReceiverDescriptor<TItem, TArg, TResult>
Stream receiver descriptor with a result type.
public sealed record ReceiverDescriptor<TItem, TArg, TResult> : IEquatable<ReceiverDescriptor<TItem, TArg, TResult>>
Type Parameters
TItem
Streamer item type.
TArg
Argument type.
TResult
Result type.
- Inheritance
-
ReceiverDescriptor<TItem, TArg, TResult>
- Implements
-
IEquatable<ReceiverDescriptor<TItem, TArg, TResult>>
- Inherited Members
Constructors
ReceiverDescriptor(string, IEnumerable<DeploymentUnit>?, ReceiverExecutionOptions?, IMarshaller<TItem>?, IMarshaller<TArg>?, IMarshaller<TResult>?)
Stream receiver descriptor with a result type.
public ReceiverDescriptor(string ReceiverClassName, IEnumerable<DeploymentUnit>? DeploymentUnits = null, ReceiverExecutionOptions? Options = null, IMarshaller<TItem>? PayloadMarshaller = null, IMarshaller<TArg>? ArgumentMarshaller = null, IMarshaller<TResult>? ResultMarshaller = null)
Parameters
ReceiverClassName
stringName of the streamer receiver class to execute.
DeploymentUnits
IEnumerable<DeploymentUnit>Deployment units.
Options
ReceiverExecutionOptionsExecution options.
PayloadMarshaller
IMarshaller<TItem>Payload marshaller.
ArgumentMarshaller
IMarshaller<TArg>Argument marshaller.
ResultMarshaller
IMarshaller<TResult>Result marshaller.
ReceiverDescriptor(Type, IEnumerable<DeploymentUnit>?, ReceiverExecutionOptions?, IMarshaller<TItem>?, IMarshaller<TArg>?, IMarshaller<TResult>?)
Initializes a new instance of the ReceiverDescriptor<TItem, TArg, TResult> class.
public ReceiverDescriptor(Type type, IEnumerable<DeploymentUnit>? deploymentUnits = null, ReceiverExecutionOptions? options = null, IMarshaller<TItem>? payloadMarshaller = null, IMarshaller<TArg>? argumentMarshaller = null, IMarshaller<TResult>? resultMarshaller = null)
Parameters
type
TypeReceiver type.
deploymentUnits
IEnumerable<DeploymentUnit>Deployment units.
options
ReceiverExecutionOptionsOptions.
payloadMarshaller
IMarshaller<TItem>Payload marshaller.
argumentMarshaller
IMarshaller<TArg>Argument marshaller.
resultMarshaller
IMarshaller<TResult>Result marshaller.
Properties
ArgumentMarshaller
Argument marshaller.
public IMarshaller<TArg>? ArgumentMarshaller { get; init; }
Property Value
- IMarshaller<TArg>
DeploymentUnits
Deployment units.
public IEnumerable<DeploymentUnit>? DeploymentUnits { get; init; }
Property Value
Options
Execution options.
public ReceiverExecutionOptions? Options { get; init; }
Property Value
PayloadMarshaller
Payload marshaller.
public IMarshaller<TItem>? PayloadMarshaller { get; init; }
Property Value
- IMarshaller<TItem>
ReceiverClassName
Name of the streamer receiver class to execute.
public string ReceiverClassName { get; init; }
Property Value
ResultMarshaller
Result marshaller.
public IMarshaller<TResult>? ResultMarshaller { get; init; }
Property Value
- IMarshaller<TResult>