Поделиться через


Grain<TGrainState> Конструкторы

Определение

Перегрузки

Grain<TGrainState>()

Инициализирует новый экземпляр класса Grain<TGrainState>.

Grain<TGrainState>(IStorage<TGrainState>)

Инициализирует новый экземпляр класса Grain<TGrainState>.

Grain<TGrainState>(IGrainIdentity, IGrainRuntime, IStorage<TGrainState>)

Средства реализации grain не должны предоставлять этот конструктор, но могут сделать это. Этот конструктор особенно полезен для модульного тестирования, где тестовый код может создать grain и заменить IGrainIdentity, IGrainRuntime и State на тестовые двойники (макеты или заглушки).

Grain<TGrainState>(IGrainIdentity, IGrainRuntime, TGrainState, IStorage)

Средства реализации grain не должны предоставлять этот конструктор, но могут сделать это. Этот конструктор особенно полезен для модульного тестирования, где тестовый код может создать grain и заменить IGrainIdentity, IGrainRuntime и State на тестовые двойники (макеты или заглушки).

Grain<TGrainState>()

Исходный код:
Grain.cs

Инициализирует новый экземпляр класса Grain<TGrainState>.

protected Grain ();
Protected Sub New ()

Комментарии

Этот конструктор никогда не должен вызываться. Мы предоставляем его таким образом, чтобы клиентский код (подклассы этого класса) не добавлял конструктор. Клиентский код должен использовать GrainFactory для получения ссылки на Grain.

Применяется к

Grain<TGrainState>(IStorage<TGrainState>)

Инициализирует новый экземпляр класса Grain<TGrainState>.

protected Grain (Orleans.Core.IStorage<TGrainState> storage);
new Orleans.Grain<'GrainState> : Orleans.Core.IStorage<'GrainState> -> Orleans.Grain<'GrainState>
Protected Sub New (storage As IStorage(Of TGrainState))

Параметры

storage
IStorage<TGrainState>

Реализация хранилища.

Комментарии

Средства реализации grain не должны предоставлять этот конструктор, но могут сделать это. Этот конструктор особенно полезен для модульного тестирования, где тестовый код может создать grain и заменить IGrainIdentity, IGrainRuntime и State на тестовые двойники (макеты или заглушки).

Применяется к

Grain<TGrainState>(IGrainIdentity, IGrainRuntime, IStorage<TGrainState>)

Исходный код:
Grain.cs

Средства реализации grain не должны предоставлять этот конструктор, но могут сделать это. Этот конструктор особенно полезен для модульного тестирования, где тестовый код может создать grain и заменить IGrainIdentity, IGrainRuntime и State на тестовые двойники (макеты или заглушки).

protected Grain (Orleans.Core.IGrainIdentity identity, Orleans.Runtime.IGrainRuntime runtime, Orleans.Core.IStorage<TGrainState> storage);
new Orleans.Grain<'GrainState (requires 'GrainState : (new : unit -> 'GrainState))> : Orleans.Core.IGrainIdentity * Orleans.Runtime.IGrainRuntime * Orleans.Core.IStorage<'GrainState (requires 'GrainState : (new : unit -> 'GrainState))> -> Orleans.Grain<'GrainState (requires 'GrainState : (new : unit -> 'GrainState))>
new Orleans.Grain<'GrainState> : Orleans.Core.IGrainIdentity * Orleans.Runtime.IGrainRuntime * Orleans.Core.IStorage<'GrainState> -> Orleans.Grain<'GrainState>
Protected Sub New (identity As IGrainIdentity, runtime As IGrainRuntime, storage As IStorage(Of TGrainState))

Параметры

identity
IGrainIdentity
runtime
IGrainRuntime
storage
IStorage<TGrainState>

Применяется к

Grain<TGrainState>(IGrainIdentity, IGrainRuntime, TGrainState, IStorage)

Средства реализации grain не должны предоставлять этот конструктор, но могут сделать это. Этот конструктор особенно полезен для модульного тестирования, где тестовый код может создать grain и заменить IGrainIdentity, IGrainRuntime и State на тестовые двойники (макеты или заглушки).

protected Grain (Orleans.Core.IGrainIdentity identity, Orleans.Runtime.IGrainRuntime runtime, TGrainState state, Orleans.Core.IStorage storage);
new Orleans.Grain<'GrainState (requires 'GrainState : (new : unit -> 'GrainState))> : Orleans.Core.IGrainIdentity * Orleans.Runtime.IGrainRuntime * 'GrainState * Orleans.Core.IStorage -> Orleans.Grain<'GrainState (requires 'GrainState : (new : unit -> 'GrainState))>
Protected Sub New (identity As IGrainIdentity, runtime As IGrainRuntime, state As TGrainState, storage As IStorage)

Параметры

identity
IGrainIdentity
runtime
IGrainRuntime
state
TGrainState
storage
IStorage

Применяется к