IGrainFactory.GetGrain 方法

定义

重载

GetGrain(GrainId)

返回所提供的 grain ID 的非类型化引用。

GetGrain(GrainId, GrainInterfaceType)

返回提供的 grain ID 的引用,该 ID 实现指定的接口类型。

GetGrain(Type, Guid)

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

GetGrain(Type, Int64)

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

GetGrain(Type, String)

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

GetGrain(Type, Guid, String)

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

GetGrain(Type, Int64, String)

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

GetGrain<TGrainInterface>(Int64, String, String)

获取对 grain 的引用。

GetGrain<TGrainInterface>(Guid, String, String)

获取对 grain 的引用。

GetGrain<TGrainInterface>(Type, String)

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

GetGrain<TGrainInterface>(Type, Int64)

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

GetGrain<TGrainInterface>(GrainId)

返回对实现指定接口的指定 grain 的引用。

GetGrain<TGrainInterface>(String, String)

获取对 grain 的引用。

GetGrain<TGrainInterface>(Int64, String)

获取对 grain 的引用。

GetGrain<TGrainInterface>(Guid, String)

获取对 grain 的引用。

GetGrain<TGrainInterface>(Type, Guid, String)

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

GetGrain<TGrainInterface>(Type, Guid)

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

GetGrain<TGrainInterface>(Type, Int64, String)

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

GetGrain(GrainId)

返回所提供的 grain ID 的非类型化引用。

public Orleans.Runtime.IAddressable GetGrain (Orleans.Runtime.GrainId grainId);
abstract member GetGrain : Orleans.Runtime.GrainId -> Orleans.Runtime.IAddressable
Public Function GetGrain (grainId As GrainId) As IAddressable

参数

grainId
GrainId

粒度 ID。

返回

提供粒度 ID 的非类型化引用。

适用于

GetGrain(GrainId, GrainInterfaceType)

返回提供的 grain ID 的引用,该 ID 实现指定的接口类型。

public Orleans.Runtime.IAddressable GetGrain (Orleans.Runtime.GrainId grainId, Orleans.Runtime.GrainInterfaceType interfaceType);
abstract member GetGrain : Orleans.Runtime.GrainId * Orleans.Runtime.GrainInterfaceType -> Orleans.Runtime.IAddressable
Public Function GetGrain (grainId As GrainId, interfaceType As GrainInterfaceType) As IAddressable

参数

grainId
GrainId

粒度 ID。

interfaceType
GrainInterfaceType

返回的 grain 引用必须实现的接口类型。

返回

实现指定接口类型的所提供的 grain ID 的引用。

适用于

GetGrain(Type, Guid)

Source:
IGrainFactory.cs

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

public Orleans.IGrain GetGrain (Type grainInterfaceType, Guid grainPrimaryKey);
abstract member GetGrain : Type * Guid -> Orleans.IGrain
Public Function GetGrain (grainInterfaceType As Type, grainPrimaryKey As Guid) As IGrain

参数

grainInterfaceType
Type

返回的 grain 引用必须实现的 grain 接口类型。

grainPrimaryKey
Guid

grain 的主键

返回

对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

适用于

GetGrain(Type, Int64)

Source:
IGrainFactory.cs

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

public Orleans.IGrain GetGrain (Type grainInterfaceType, long grainPrimaryKey);
abstract member GetGrain : Type * int64 -> Orleans.IGrain
Public Function GetGrain (grainInterfaceType As Type, grainPrimaryKey As Long) As IGrain

参数

grainInterfaceType
Type

返回的 grain 引用必须实现的 grain 接口类型。

grainPrimaryKey
Int64

grain 的主键

返回

对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

适用于

GetGrain(Type, String)

Source:
IGrainFactory.cs

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

public Orleans.IGrain GetGrain (Type grainInterfaceType, string grainPrimaryKey);
abstract member GetGrain : Type * string -> Orleans.IGrain
Public Function GetGrain (grainInterfaceType As Type, grainPrimaryKey As String) As IGrain

参数

grainInterfaceType
Type

返回的 grain 引用必须实现的 grain 接口类型。

grainPrimaryKey
String

grain 的主键

返回

对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

适用于

GetGrain(Type, Guid, String)

Source:
IGrainFactory.cs

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

public Orleans.IGrain GetGrain (Type grainInterfaceType, Guid grainPrimaryKey, string keyExtension);
abstract member GetGrain : Type * Guid * string -> Orleans.IGrain
Public Function GetGrain (grainInterfaceType As Type, grainPrimaryKey As Guid, keyExtension As String) As IGrain

参数

grainInterfaceType
Type

返回的 grain 引用必须实现的 grain 接口类型。

grainPrimaryKey
Guid

grain 的主键

keyExtension
String

grain 密钥扩展组件。

返回

对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

适用于

GetGrain(Type, Int64, String)

Source:
IGrainFactory.cs

返回对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

public Orleans.IGrain GetGrain (Type grainInterfaceType, long grainPrimaryKey, string keyExtension);
abstract member GetGrain : Type * int64 * string -> Orleans.IGrain
Public Function GetGrain (grainInterfaceType As Type, grainPrimaryKey As Long, keyExtension As String) As IGrain

参数

grainInterfaceType
Type

返回的 grain 引用必须实现的 grain 接口类型。

grainPrimaryKey
Int64

grain 的主键

keyExtension
String

grain 密钥扩展组件。

返回

对 grain 的引用,该 grain 是所提供接口类型的主要实现,并且具有提供的主键。

适用于

GetGrain<TGrainInterface>(Int64, String, String)

Source:
IGrainFactory.cs

获取对 grain 的引用。

public TGrainInterface GetGrain<TGrainInterface> (long primaryKey, string keyExtension, string grainClassNamePrefix = default) where TGrainInterface : Orleans.IGrainWithIntegerCompoundKey;
abstract member GetGrain : int64 * string * string -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrainWithIntegerCompoundKey)
Public Function GetGrain(Of TGrainInterface As IGrainWithIntegerCompoundKey) (primaryKey As Long, keyExtension As String, Optional grainClassNamePrefix As String = Nothing) As TGrainInterface

类型参数

TGrainInterface

接口类型。

参数

primaryKey
Int64

grain 的主键。

keyExtension
String

grain 的键扩展。

grainClassNamePrefix
String

用于查找 grain 的运行时类型的可选类名前缀。

返回

TGrainInterface

对指定粒度的引用。

适用于

GetGrain<TGrainInterface>(Guid, String, String)

Source:
IGrainFactory.cs

获取对 grain 的引用。

public TGrainInterface GetGrain<TGrainInterface> (Guid primaryKey, string keyExtension, string grainClassNamePrefix = default) where TGrainInterface : Orleans.IGrainWithGuidCompoundKey;
abstract member GetGrain : Guid * string * string -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrainWithGuidCompoundKey)
Public Function GetGrain(Of TGrainInterface As IGrainWithGuidCompoundKey) (primaryKey As Guid, keyExtension As String, Optional grainClassNamePrefix As String = Nothing) As TGrainInterface

类型参数

TGrainInterface

接口类型。

参数

primaryKey
Guid

grain 的主键。

keyExtension
String

grain 的键扩展。

grainClassNamePrefix
String

用于查找 grain 的运行时类型的可选类名前缀。

返回

TGrainInterface

对指定粒度的引用。

适用于

GetGrain<TGrainInterface>(Type, String)

Source:
IGrainFactory.cs

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

public TGrainInterface GetGrain<TGrainInterface> (Type grainInterfaceType, string grainPrimaryKey) where TGrainInterface : Orleans.IGrain;
abstract member GetGrain : Type * string -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrain)
Public Function GetGrain(Of TGrainInterface As IGrain) (grainInterfaceType As Type, grainPrimaryKey As String) As TGrainInterface

类型参数

TGrainInterface

grain 的输出类型

参数

grainInterfaceType
Type

grain 接口的运行时类型

grainPrimaryKey
String

grain 的主键

返回

TGrainInterface

具有给定 grainID 和 grainInterfaceType 的请求 grain

适用于

GetGrain<TGrainInterface>(Type, Int64)

Source:
IGrainFactory.cs

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

public TGrainInterface GetGrain<TGrainInterface> (Type grainInterfaceType, long grainPrimaryKey) where TGrainInterface : Orleans.IGrain;
abstract member GetGrain : Type * int64 -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrain)
Public Function GetGrain(Of TGrainInterface As IGrain) (grainInterfaceType As Type, grainPrimaryKey As Long) As TGrainInterface

类型参数

TGrainInterface

grain 的输出类型

参数

grainInterfaceType
Type

grain 接口的运行时类型

grainPrimaryKey
Int64

grain 的主键

返回

TGrainInterface

具有给定 grainID 和 grainInterfaceType 的请求 grain

适用于

GetGrain<TGrainInterface>(GrainId)

返回对实现指定接口的指定 grain 的引用。

public TGrainInterface GetGrain<TGrainInterface> (Orleans.Runtime.GrainId grainId) where TGrainInterface : Orleans.Runtime.IAddressable;
abstract member GetGrain : Orleans.Runtime.GrainId -> 'GrainInterface (requires 'GrainInterface :> Orleans.Runtime.IAddressable)
Public Function GetGrain(Of TGrainInterface As IAddressable) (grainId As GrainId) As TGrainInterface

类型参数

TGrainInterface

返回的 grain 引用必须实现的 grain 接口类型。

参数

grainId
GrainId

粒度 ID。

返回

TGrainInterface

对实现指定接口的指定 grain 的引用。

适用于

GetGrain<TGrainInterface>(String, String)

Source:
IGrainFactory.cs

获取对 grain 的引用。

public TGrainInterface GetGrain<TGrainInterface> (string primaryKey, string grainClassNamePrefix = default) where TGrainInterface : Orleans.IGrainWithStringKey;
abstract member GetGrain : string * string -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrainWithStringKey)
Public Function GetGrain(Of TGrainInterface As IGrainWithStringKey) (primaryKey As String, Optional grainClassNamePrefix As String = Nothing) As TGrainInterface

类型参数

TGrainInterface

接口类型。

参数

primaryKey
String

grain 的主键。

grainClassNamePrefix
String

用于查找 grain 的运行时类型的可选类名前缀。

返回

TGrainInterface

对指定粒度的引用。

适用于

GetGrain<TGrainInterface>(Int64, String)

Source:
IGrainFactory.cs

获取对 grain 的引用。

public TGrainInterface GetGrain<TGrainInterface> (long primaryKey, string grainClassNamePrefix = default) where TGrainInterface : Orleans.IGrainWithIntegerKey;
abstract member GetGrain : int64 * string -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrainWithIntegerKey)
Public Function GetGrain(Of TGrainInterface As IGrainWithIntegerKey) (primaryKey As Long, Optional grainClassNamePrefix As String = Nothing) As TGrainInterface

类型参数

TGrainInterface

接口类型。

参数

primaryKey
Int64

grain 的主键。

grainClassNamePrefix
String

用于查找 grain 的运行时类型的可选类名前缀。

返回

TGrainInterface

对指定粒度的引用。

适用于

GetGrain<TGrainInterface>(Guid, String)

Source:
IGrainFactory.cs

获取对 grain 的引用。

public TGrainInterface GetGrain<TGrainInterface> (Guid primaryKey, string grainClassNamePrefix = default) where TGrainInterface : Orleans.IGrainWithGuidKey;
abstract member GetGrain : Guid * string -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrainWithGuidKey)
Public Function GetGrain(Of TGrainInterface As IGrainWithGuidKey) (primaryKey As Guid, Optional grainClassNamePrefix As String = Nothing) As TGrainInterface

类型参数

TGrainInterface

接口类型。

参数

primaryKey
Guid

grain 的主键。

grainClassNamePrefix
String

用于查找 grain 的运行时类型的可选类名前缀。

返回

TGrainInterface

对指定粒度的引用。

适用于

GetGrain<TGrainInterface>(Type, Guid, String)

Source:
IGrainFactory.cs

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

public TGrainInterface GetGrain<TGrainInterface> (Type grainInterfaceType, Guid grainPrimaryKey, string keyExtension) where TGrainInterface : Orleans.IGrain;
abstract member GetGrain : Type * Guid * string -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrain)
Public Function GetGrain(Of TGrainInterface As IGrain) (grainInterfaceType As Type, grainPrimaryKey As Guid, keyExtension As String) As TGrainInterface

类型参数

TGrainInterface

grain 的输出类型

参数

grainInterfaceType
Type

grain 接口的运行时类型

grainPrimaryKey
Guid

grain 的主键

keyExtension
String

grain 的键扩展。

返回

TGrainInterface

具有给定 grainID 和 grainInterfaceType 的请求 grain

适用于

GetGrain<TGrainInterface>(Type, Guid)

Source:
IGrainFactory.cs

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

public TGrainInterface GetGrain<TGrainInterface> (Type grainInterfaceType, Guid grainPrimaryKey) where TGrainInterface : Orleans.IGrain;
abstract member GetGrain : Type * Guid -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrain)
Public Function GetGrain(Of TGrainInterface As IGrain) (grainInterfaceType As Type, grainPrimaryKey As Guid) As TGrainInterface

类型参数

TGrainInterface

grain 的输出类型

参数

grainInterfaceType
Type

grain 接口的运行时类型

grainPrimaryKey
Guid

grain 的主键

返回

TGrainInterface

具有给定 grainID 和 grainInterfaceType 的请求 grain

适用于

GetGrain<TGrainInterface>(Type, Int64, String)

Source:
IGrainFactory.cs

一个 GetGrain 重载,返回 grain 接口的运行时类型,并返回转换为 TGrainInterface 的 grain。

主要用例是在编译时获取类型未知的粒度时, (例如泛型类型参数) 。

public TGrainInterface GetGrain<TGrainInterface> (Type grainInterfaceType, long grainPrimaryKey, string keyExtension) where TGrainInterface : Orleans.IGrain;
abstract member GetGrain : Type * int64 * string -> 'GrainInterface (requires 'GrainInterface :> Orleans.IGrain)
Public Function GetGrain(Of TGrainInterface As IGrain) (grainInterfaceType As Type, grainPrimaryKey As Long, keyExtension As String) As TGrainInterface

类型参数

TGrainInterface

grain 的输出类型

参数

grainInterfaceType
Type

grain 接口的运行时类型

grainPrimaryKey
Int64

grain 的主键

keyExtension
String

grain 的键扩展。

返回

TGrainInterface

具有给定 grainID 和 grainInterfaceType 的请求 grain

适用于