CreateSiloAsync(InProcessTestSiloSpecificOptions)
public Task<InProcessSiloHandle> CreateSiloAsync(InProcessTestSiloSpecificOptions siloOptions)Parameters
siloOptionsInProcessTestSiloSpecificOptions
public Task<InProcessSiloHandle> CreateSiloAsync(InProcessTestSiloSpecificOptions siloOptions)siloOptionsInProcessTestSiloSpecificOptionspublic Task DeactivateAsync(GrainId grainId)grainIdGrainId await cluster.DeactivateAsync(grain.GetGrainId());public Task DeactivateAsync(IAddressable grain)grainIAddressable await cluster.DeactivateAsync(grain.GetGrainId());public Task DeployAsync()public void Dispose()public ValueTask DisposeAsync()public IEnumerable<InProcessSiloHandle> GetActiveSilos()public static TimeSpan GetLivenessStabilizationTime(ClusterMembershipOptions clusterMembershipOptions, bool didKill = false)clusterMembershipOptionsClusterMembershipOptionsdidKillboolpublic string GetLog()public InProcessSiloHandle? GetSiloForAddress(SiloAddress siloAddress)siloAddressSiloAddressnull if not found.public IServiceProvider GetSiloServiceProvider(SiloAddress silo = null)System.IServiceProvider associated with the given silo. siloSiloAddresspublic Task InitializeClientAsync()InProcessTestClusterpublic Task KillClientAsync()public Task KillSiloAsync(InProcessSiloHandle instance)instanceInProcessSiloHandlepublic Task MigrateAsync(GrainId grainId, SiloAddress? targetSilo = null)targetSilo is specified, a placement hint is set to guide migration to that silo. grainIdGrainIdtargetSiloSiloAddress?null to let the placement director choose. var targetSilo = cluster.GetActiveSilos().First(s => s.SiloAddress != originalHost).SiloAddress; await cluster.MigrateAsync(grain.GetGrainId(), targetSilo);public Task MigrateAsync(IAddressable grain, SiloAddress? targetSilo = null)targetSilo is specified, a placement hint is set to guide migration to that silo. grainIAddressabletargetSiloSiloAddress?null to let the placement director choose. var targetSilo = cluster.GetActiveSilos().First(s => s.SiloAddress != originalHost).SiloAddress; await cluster.MigrateAsync(grain.GetGrainId(), targetSilo);public Task<InProcessSiloHandle?> RestartSiloAsync(InProcessSiloHandle instance)instanceInProcessSiloHandlepublic Task<InProcessSiloHandle> RestartStoppedSecondarySiloAsync(string siloName)siloNamestringpublic InProcessSiloHandle StartAdditionalSilo()[System.Obsolete(Use overload which does not have a 'startAdditionalSiloOnNewPort' parameter.)]public InProcessSiloHandle StartAdditionalSilo(bool startAdditionalSiloOnNewPort)startAdditionalSiloOnNewPortboolpublic Task<InProcessSiloHandle> StartAdditionalSiloAsync()public Task<InProcessSiloHandle> StartAdditionalSiloAsync(bool startAdditionalSiloOnNewPort)startAdditionalSiloOnNewPortboolpublic Task<InProcessSiloHandle> StartSiloAsync(int instanceNumber, InProcessTestClusterOptions clusterOptions)instanceNumberintclusterOptionsInProcessTestClusterOptions[System.Obsolete(Use the overload which does not have a 'startSiloOnNewPort' parameter.)]public Task<InProcessSiloHandle> StartSiloAsync(int instanceNumber, InProcessTestClusterOptions clusterOptions, IReadOnlyList<IConfigurationSource> configurationOverrides, bool startSiloOnNewPort)instanceNumberintclusterOptionsInProcessTestClusterOptionsconfigurationOverridesIReadOnlyList<IConfigurationSource>startSiloOnNewPortboolpublic static Task<InProcessSiloHandle> StartSiloAsync(InProcessTestCluster cluster, int instanceNumber, InProcessTestClusterOptions clusterOptions)clusterInProcessTestClusterinstanceNumberintclusterOptionsInProcessTestClusterOptions[System.Obsolete(Use the overload which does not have a 'startSiloOnNewPort' parameter.)]public static Task<InProcessSiloHandle> StartSiloAsync(InProcessTestCluster cluster, int instanceNumber, InProcessTestClusterOptions clusterOptions, IReadOnlyList<IConfigurationSource> configurationOverrides, bool startSiloOnNewPort)clusterInProcessTestClusterinstanceNumberintclusterOptionsInProcessTestClusterOptionsconfigurationOverridesIReadOnlyList<IConfigurationSource>startSiloOnNewPortboolpublic Task<List<InProcessSiloHandle>> StartSilosAsync(int silosToStart)silosToStartint[System.Obsolete(Use overload which does not have a 'startAdditionalSiloOnNewPort' parameter.)]public Task<List<InProcessSiloHandle>> StartSilosAsync(int silosToStart, bool startAdditionalSiloOnNewPort)silosToStartintstartAdditionalSiloOnNewPortboolpublic void StopAllSilos()public Task StopAllSilosAsync()public Task StopClusterClientAsync()System.Threading.Tasks.Task representing the asynchronous operation.public Task StopSiloAsync(InProcessSiloHandle instance)instanceInProcessSiloHandlepublic Task StopSilosAsync()public bool TryGetGrainContext(GrainId grainId, out IGrainContext? grainContext)IGrainContext for the grain with the specified grainId by searching all silos in the cluster. grainIdGrainIdgrainContextIGrainContext?null.true if the grain was found in one of the silos; otherwise, false.public Task WaitForClusterManifestToStabilizeAsync(bool didKill = false)didKillboolpublic Task WaitForDeactivationAsync(GrainId grainId)System.Threading.Tasks.Task that completes when the current activation of the specified grain finishes deactivating. If the grain is not currently activated, returns System.Threading.Tasks.Task.CompletedTask. grainIdGrainId var deactivated = cluster.WaitForDeactivationAsync(grain.GetGrainId()); await grain.DoDeactivate(); await deactivated;public Task WaitForDeactivationAsync(IAddressable grain)System.Threading.Tasks.Task that completes when the current activation of the specified grain finishes deactivating. If the grain is not currently activated, returns System.Threading.Tasks.Task.CompletedTask. grainIAddressable var deactivated = cluster.WaitForDeactivationAsync(grain.GetGrainId()); await grain.DoDeactivate(); await deactivated;public Task WaitForLivenessToStabilizeAsync(bool didKill = false)didKillbool