Поделиться через


IGrainReferenceRuntime.InvokeMethodAsync Метод

Определение

Перегрузки

InvokeMethodAsync(GrainReference, IInvokable, InvokeMethodOptions)

Вызывает указанный метод в предоставленном интерфейсе grain.

InvokeMethodAsync<T>(GrainReference, IInvokable, InvokeMethodOptions)

Вызывает указанный метод в предоставленном интерфейсе grain.

InvokeMethodAsync<T>(GrainReference, Int32, Object[], InvokeMethodOptions, SiloAddress)

Вызывает метод для удаленного объекта.

InvokeMethodAsync(GrainReference, IInvokable, InvokeMethodOptions)

Вызывает указанный метод в предоставленном интерфейсе grain.

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

Параметры

reference
GrainReference

Ссылка на grain.

request
IInvokable

Описание метода.

options
InvokeMethodOptions

Параметры вызова.

Возвращаемое значение

Объект , ValueTask представляющий операцию

Применяется к

InvokeMethodAsync<T>(GrainReference, IInvokable, InvokeMethodOptions)

Вызывает указанный метод в предоставленном интерфейсе grain.

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)

Параметры типа

T

Базовый тип возвращаемого значения метода.

Параметры

reference
GrainReference

Ссылка на grain.

request
IInvokable

Описание метода.

options
InvokeMethodOptions

Параметры вызова.

Возвращаемое значение

Результат вызова.

Применяется к

InvokeMethodAsync<T>(GrainReference, Int32, Object[], InvokeMethodOptions, SiloAddress)

Исходный код:
IGrainReferenceRuntime.cs

Вызывает метод для удаленного объекта.

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)

Параметры типа

T

Тип результата

Параметры

reference
GrainReference

Ссылка на адресируемый целевой объект.

methodId
Int32

Вызываемый метод.

arguments
Object[]

Полезные данные метода.

options
InvokeMethodOptions

Параметры вызова.

silo
SiloAddress

Целевой бункер.

Возвращаемое значение

Task<T>

Возвращает ответ от удаленного объекта.

Применяется к