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


Grain Конструкторы

Определение

Перегрузки

Grain()

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

Grain(IGrainIdentity, IGrainRuntime)

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

Grain(IGrainContext, IGrainRuntime)

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

Grain()

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

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

protected Grain ();
Protected Sub New ()

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

Grain(IGrainIdentity, IGrainRuntime)

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

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

protected Grain (Orleans.Core.IGrainIdentity identity, Orleans.Runtime.IGrainRuntime runtime);
new Orleans.Grain : Orleans.Core.IGrainIdentity * Orleans.Runtime.IGrainRuntime -> Orleans.Grain
Protected Sub New (identity As IGrainIdentity, runtime As IGrainRuntime)

Параметры

identity
IGrainIdentity
runtime
IGrainRuntime

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

Grain(IGrainContext, IGrainRuntime)

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

protected Grain (Orleans.Runtime.IGrainContext grainContext, Orleans.Runtime.IGrainRuntime? grainRuntime = default);
new Orleans.Grain : Orleans.Runtime.IGrainContext * Orleans.Runtime.IGrainRuntime -> Orleans.Grain
Protected Sub New (grainContext As IGrainContext, Optional grainRuntime As IGrainRuntime = Nothing)

Параметры

grainContext
IGrainContext
grainRuntime
IGrainRuntime

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