IGrainReferenceRuntime.InvokeMethodAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
InvokeMethodAsync(GrainReference, IInvokable, InvokeMethodOptions) |
Invokes the specified method on the provided grain interface. |
InvokeMethodAsync<T>(GrainReference, IInvokable, InvokeMethodOptions) |
Invokes the specified method on the provided grain interface. |
InvokeMethodAsync<T>(GrainReference, Int32, Object[], InvokeMethodOptions, SiloAddress) |
Invokes a method on a remote object. |
InvokeMethodAsync(GrainReference, IInvokable, InvokeMethodOptions)
Invokes the specified method on the provided grain interface.
public System.Threading.Tasks.ValueTask InvokeMethodAsync (Orleans.Runtime.GrainReference reference, Orleans.Serialization.Invocation.IInvokable request, Orleans.CodeGeneration.InvokeMethodOptions options);
abstract member InvokeMethodAsync : Orleans.Runtime.GrainReference * Orleans.Serialization.Invocation.IInvokable * Orleans.CodeGeneration.InvokeMethodOptions -> System.Threading.Tasks.ValueTask
Public Function InvokeMethodAsync (reference As GrainReference, request As IInvokable, options As InvokeMethodOptions) As ValueTask
Parameters
- reference
- GrainReference
The grain reference.
- request
- IInvokable
The method description.
- options
- InvokeMethodOptions
The invocation options.
Returns
A ValueTask representing the operation
Applies to
InvokeMethodAsync<T>(GrainReference, IInvokable, InvokeMethodOptions)
Invokes the specified method on the provided grain interface.
public System.Threading.Tasks.ValueTask<T> InvokeMethodAsync<T> (Orleans.Runtime.GrainReference reference, Orleans.Serialization.Invocation.IInvokable request, Orleans.CodeGeneration.InvokeMethodOptions options);
abstract member InvokeMethodAsync : Orleans.Runtime.GrainReference * Orleans.Serialization.Invocation.IInvokable * Orleans.CodeGeneration.InvokeMethodOptions -> System.Threading.Tasks.ValueTask<'T>
Public Function InvokeMethodAsync(Of T) (reference As GrainReference, request As IInvokable, options As InvokeMethodOptions) As ValueTask(Of T)
Type Parameters
- T
The underlying return type of the method.
Parameters
- reference
- GrainReference
The grain reference.
- request
- IInvokable
The method description.
- options
- InvokeMethodOptions
The invocation options.
Returns
The result of invocation.
Applies to
InvokeMethodAsync<T>(GrainReference, Int32, Object[], InvokeMethodOptions, SiloAddress)
- Source:
- IGrainReferenceRuntime.cs
Invokes a method on a remote object.
public System.Threading.Tasks.Task<T> InvokeMethodAsync<T> (Orleans.Runtime.GrainReference reference, int methodId, object[] arguments, Orleans.CodeGeneration.InvokeMethodOptions options, Orleans.Runtime.SiloAddress silo);
abstract member InvokeMethodAsync : Orleans.Runtime.GrainReference * int * obj[] * Orleans.CodeGeneration.InvokeMethodOptions * Orleans.Runtime.SiloAddress -> System.Threading.Tasks.Task<'T>
Public Function InvokeMethodAsync(Of T) (reference As GrainReference, methodId As Integer, arguments As Object(), options As InvokeMethodOptions, silo As SiloAddress) As Task(Of T)
Type Parameters
- T
The result type
Parameters
- reference
- GrainReference
The reference to the addressable target.
- methodId
- Int32
The method to invoke.
- arguments
- Object[]
The method payload.
- options
- InvokeMethodOptions
Invocation options.
- silo
- SiloAddress
The target silo.
Returns
Returns the response from the remote object.