IGrainFactory.GetGrain 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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 的运行时类型的可选类名前缀。
返回
对指定粒度的引用。
适用于
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 的运行时类型的可选类名前缀。
返回
对指定粒度的引用。
适用于
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 的主键
返回
具有给定 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 的主键
返回
具有给定 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。
返回
对实现指定接口的指定 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 的运行时类型的可选类名前缀。
返回
对指定粒度的引用。
适用于
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 的运行时类型的可选类名前缀。
返回
对指定粒度的引用。
适用于
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 的运行时类型的可选类名前缀。
返回
对指定粒度的引用。
适用于
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 的键扩展。
返回
具有给定 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 的主键
返回
具有给定 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 的键扩展。
返回
具有给定 grainID 和 grainInterfaceType 的请求 grain