Share via


ShardedStorageProvider 類別

定義

簡單的儲存體提供者,可寫入其他許多儲存體提供者共用的細微性狀態資料。

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)

寫入此儲存體提供者的狀態資料函式。

適用於