IGrainFactory.GetGrain 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
GetGrain(GrainId) |
傳回所提供之粒紋識別碼的不具型別參考。 |
GetGrain(GrainId, GrainInterfaceType) |
傳回所提供之細微性識別碼的參考,這個識別碼會實作指定的介面類別型。 |
GetGrain(Type, Guid) |
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。 |
GetGrain(Type, Int64) |
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。 |
GetGrain(Type, String) |
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。 |
GetGrain(Type, Guid, String) |
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。 |
GetGrain(Type, Int64, String) |
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。 |
GetGrain<TGrainInterface>(Int64, String, String) |
取得細微性的參考。 |
GetGrain<TGrainInterface>(Guid, String, String) |
取得細微性的參考。 |
GetGrain<TGrainInterface>(Type, String) |
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。 主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。 |
GetGrain<TGrainInterface>(Type, Int64) |
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。 主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。 |
GetGrain<TGrainInterface>(GrainId) |
傳回指定之粒紋的參考,其會實作指定的介面。 |
GetGrain<TGrainInterface>(String, String) |
取得細微性的參考。 |
GetGrain<TGrainInterface>(Int64, String) |
取得細微性的參考。 |
GetGrain<TGrainInterface>(Guid, String) |
取得細微性的參考。 |
GetGrain<TGrainInterface>(Type, Guid, String) |
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。 主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。 |
GetGrain<TGrainInterface>(Type, Guid) |
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。 主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。 |
GetGrain<TGrainInterface>(Type, Int64, String) |
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。 主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。 |
GetGrain(GrainId)
傳回所提供之粒紋識別碼的不具型別參考。
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
粒紋識別碼。
傳回
所提供之粒紋識別碼的不具類型參考。
適用於
GetGrain(GrainId, GrainInterfaceType)
傳回所提供之細微性識別碼的參考,這個識別碼會實作指定的介面類別型。
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
粒紋識別碼。
- interfaceType
- GrainInterfaceType
傳回的細微性參考必須實作的介面類別型。
傳回
所提供之細微性識別碼的參考,其會實作指定的介面類別型。
適用於
GetGrain(Type, Guid)
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。
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
傳回的細微性參考必須實作的細微性介面類別型。
- grainPrimaryKey
- Guid
粒紋的主鍵
傳回
提供之介面類別型的主要實作之細微性參考,並具有提供的主鍵。
適用於
GetGrain(Type, Int64)
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。
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
傳回的細微性參考必須實作的細微性介面類別型。
- grainPrimaryKey
- Int64
粒紋的主鍵
傳回
提供之介面類別型的主要實作之細微性參考,並具有提供的主鍵。
適用於
GetGrain(Type, String)
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。
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
傳回的細微性參考必須實作的細微性介面類別型。
- grainPrimaryKey
- String
粒紋的主鍵
傳回
提供之介面類別型的主要實作之細微性參考,並具有提供的主鍵。
適用於
GetGrain(Type, Guid, String)
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。
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
傳回的細微性參考必須實作的細微性介面類別型。
- grainPrimaryKey
- Guid
粒紋的主鍵
- keyExtension
- String
細微性金鑰延伸元件。
傳回
提供之介面類別型的主要實作之細微性參考,並具有提供的主鍵。
適用於
GetGrain(Type, Int64, String)
傳回提供之介面類別型的主要實作之細微性的參考,並具有提供的主鍵。
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
傳回的細微性參考必須實作的細微性介面類別型。
- grainPrimaryKey
- Int64
粒紋的主鍵
- keyExtension
- String
細微性金鑰延伸元件。
傳回
提供之介面類別型的主要實作之細微性參考,並具有提供的主鍵。
適用於
GetGrain<TGrainInterface>(Int64, String, String)
取得細微性的參考。
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
粒紋的主鍵。
- keyExtension
- String
細微性的索引鍵延伸。
- grainClassNamePrefix
- String
選擇性類別名稱前置詞,用來尋找粒紋的執行時間類型。
傳回
指定細微性的參考。
適用於
GetGrain<TGrainInterface>(Guid, String, String)
取得細微性的參考。
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
粒紋的主鍵。
- keyExtension
- String
細微性的索引鍵延伸。
- grainClassNamePrefix
- String
選擇性類別名稱前置詞,用來尋找粒紋的執行時間類型。
傳回
指定細微性的參考。
適用於
GetGrain<TGrainInterface>(Type, String)
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。
主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。
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
粒紋的輸出類型
參數
- grainInterfaceType
- Type
細微性介面的執行時間類型
- grainPrimaryKey
- String
粒紋的主鍵
傳回
具有指定 grainID 和 grainInterfaceType 的要求細微性
適用於
GetGrain<TGrainInterface>(Type, Int64)
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。
主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。
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
粒紋的輸出類型
參數
- grainInterfaceType
- Type
細微性介面的執行時間類型
- grainPrimaryKey
- Int64
粒紋的主鍵
傳回
具有指定 grainID 和 grainInterfaceType 的要求細微性
適用於
GetGrain<TGrainInterface>(GrainId)
傳回指定之粒紋的參考,其會實作指定的介面。
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
傳回的細微性參考必須實作的細微性介面類別型。
參數
- grainId
- GrainId
粒紋識別碼。
傳回
指定之細微性的參考,其會實作指定的介面。
適用於
GetGrain<TGrainInterface>(String, String)
取得細微性的參考。
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
粒紋的主鍵。
- grainClassNamePrefix
- String
選擇性類別名稱前置詞,用來尋找粒紋的執行時間類型。
傳回
指定細微性的參考。
適用於
GetGrain<TGrainInterface>(Int64, String)
取得細微性的參考。
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
粒紋的主鍵。
- grainClassNamePrefix
- String
選擇性類別名稱前置詞,用來尋找粒紋的執行時間類型。
傳回
指定細微性的參考。
適用於
GetGrain<TGrainInterface>(Guid, String)
取得細微性的參考。
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
粒紋的主鍵。
- grainClassNamePrefix
- String
選擇性類別名稱前置詞,用來尋找粒紋的執行時間類型。
傳回
指定細微性的參考。
適用於
GetGrain<TGrainInterface>(Type, Guid, String)
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。
主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。
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
粒紋的輸出類型
參數
- grainInterfaceType
- Type
細微性介面的執行時間類型
- grainPrimaryKey
- Guid
粒紋的主鍵
- keyExtension
- String
細微性的索引鍵延伸。
傳回
具有指定 grainID 和 grainInterfaceType 的要求細微性
適用於
GetGrain<TGrainInterface>(Type, Guid)
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。
主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。
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
粒紋的輸出類型
參數
- grainInterfaceType
- Type
細微性介面的執行時間類型
- grainPrimaryKey
- Guid
粒紋的主鍵
傳回
具有指定 grainID 和 grainInterfaceType 的要求細微性
適用於
GetGrain<TGrainInterface>(Type, Int64, String)
GetGrain 多載,會傳回細微性介面的執行時間類型,並將細微性轉換成 TGrainInterface。
主要使用案例是在編譯時期取得類型未知的細微性時, (例如泛型型別參數) 。
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
粒紋的輸出類型
參數
- grainInterfaceType
- Type
細微性介面的執行時間類型
- grainPrimaryKey
- Int64
粒紋的主鍵
- keyExtension
- String
細微性的索引鍵延伸。
傳回
具有指定 grainID 和 grainInterfaceType 的要求細微性