ShardedStorageProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
簡單的儲存體提供者,可寫入其他許多儲存體提供者共用的細微性狀態資料。
public class ShardedStorageProvider : Orleans.Storage.IStorageProvider
type ShardedStorageProvider = class
interface IStorageProvider
interface IProvider
Public Class ShardedStorageProvider
Implements IStorageProvider
- 繼承
-
ShardedStorageProvider
- 實作
範例
OrleansConfiguration.xml 檔案中此儲存體提供者的範例組態:
<OrleansConfiguration xmlns="urn:orleans">
<Globals>
<StorageProviders>
<Provider Type="Orleans.Storage.AzureTableStorage" Name="AzureStore1" DataConnectionString="..." />
<Provider Type="Orleans.Storage.AzureTableStorage" Name="AzureStore2" DataConnectionString="..." />
<Provider Type="Orleans.Storage.ShardedStorageProvider" Name="ShardedAzureStore">
<Provider Name="AzureStore1"/>
<Provider Name="AzureStore2"/>
</Provider>
</StorageProviders>
備註
必要的巢狀組態專案: Provider
-- 依名稱參考在組態檔中定義 elsewheer 的其他提供者實例。
預設 (一致的雜湊函式是 Jenkins 雜湊) ,用來決定在設定檔中定義的分區 (順序,) 負責儲存指定細微性的狀態資料,然後讀取/寫入/清除要求會橋接至適當的基礎提供者來執行。
如需 Jenkins 雜湊函式的詳細資訊,請參閱 http://en.wikipedia.org/wiki/Jenkins_hash 。
建構函式
ShardedStorageProvider() |
預設建構函式。 |
屬性
Log |
此儲存體提供者實例所使用的記錄器。 |
Name |
此儲存體提供者實例的名稱。 |
方法
ClearStateAsync(String, GrainReference, IGrainState) |
Deleet /清除此儲存體提供者的狀態資料函式。 |
Close() |
此儲存體提供者的關機函式。 |
HashFunction(String, GrainReference) |
傳回衍生自輸入細微性類型和識別碼值的雜湊值。 |
Init(String, IProviderRuntime, IProviderConfiguration) |
此儲存體提供者的初始化函式。 |
ReadStateAsync(String, GrainReference, IGrainState) |
此儲存體提供者的讀取狀態資料函式。 |
WriteStateAsync(String, GrainReference, IGrainState) |
寫入此儲存體提供者的狀態資料函式。 |