OrleansServiceExtensions Methods
Hosting.IDistributedApplicationBuilder related to Orleans. AddOrleans(IDistributedApplicationBuilder, string)Section titled AddOrleans(IDistributedApplicationBuilder, string)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService AddOrleans( this IDistributedApplicationBuilder builder, string name) { // ... }}Parameters
builderIDistributedApplicationBuilderThe application builder.namestringThe name of the Orleans service.Returns
OrleansServiceThe Orleans service builder.public static class OrleansServiceExtensions{ public static OrleansServiceClient AsClient( this OrleansService orleansService) { // ... }}Parameters
orleansServiceOrleansServiceThe Orleans serviceReturns
OrleansServiceClientA model of the clients of an Orleans service.WithBroadcastChannel(OrleansService, string, IProviderConfiguration)Section titled WithBroadcastChannel(OrleansService, string, IProviderConfiguration)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithBroadcastChannel( this OrleansService orleansServiceBuilder, string name, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.providerIProviderConfigurationThe provider to add.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithBroadcastChannel instead.WithBroadcastChannel(OrleansService, string)Section titled WithBroadcastChannel(OrleansService, string)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithBroadcastChannel( this OrleansService orleansServiceBuilder, string name) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.Returns
OrleansServiceThe Orleans service builder.WithClusterId(OrleansService, string)Section titled WithClusterId(OrleansService, string)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithClusterId( this OrleansService orleansServiceBuilder, string clusterId) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.clusterIdstringThe ClusterId value.Returns
OrleansServiceThe Orleans service builder.WithClusterId(OrleansService, IResourceBuilder<ParameterResource>)Section titled WithClusterId(OrleansService, IResourceBuilder<ParameterResource>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithClusterId( this OrleansService orleansServiceBuilder, IResourceBuilder<ParameterResource> clusterId) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.clusterIdIResourceBuilder<ParameterResource>The ClusterId value.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithClusterId instead.WithClustering(OrleansService, IResourceBuilder<IResourceWithConnectionString>)Section titled WithClustering(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithClustering( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.providerIResourceBuilder<IResourceWithConnectionString>The provider.Returns
OrleansServiceThe Orleans service builder.WithClustering(OrleansService, IProviderConfiguration)Section titled WithClustering(OrleansService, IProviderConfiguration)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithClustering( this OrleansService orleansServiceBuilder, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.providerIProviderConfigurationThe provider.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithClustering instead.WithDevelopmentClustering(OrleansService)Section titled WithDevelopmentClustering(OrleansService)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithDevelopmentClustering( this OrleansService orleansServiceBuilder) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.Returns
OrleansServiceThe Orleans service builder.WithGrainDirectory(OrleansService, IResourceBuilder<IResourceWithConnectionString>)Section titled WithGrainDirectory(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithGrainDirectory( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.providerIResourceBuilder<IResourceWithConnectionString>The provider to add.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithGrainDirectory instead.WithGrainDirectory(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)Section titled WithGrainDirectory(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithGrainDirectory( this OrleansService orleansServiceBuilder, string name, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.providerIResourceBuilder<IResourceWithConnectionString>The provider to add.Returns
OrleansServiceThe Orleans service builder.WithGrainDirectory(OrleansService, string, IProviderConfiguration)Section titled WithGrainDirectory(OrleansService, string, IProviderConfiguration)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithGrainDirectory( this OrleansService orleansServiceBuilder, string name, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.providerIProviderConfigurationThe provider to add.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithGrainDirectory instead.WithGrainStorage(OrleansService, IResourceBuilder<IResourceWithConnectionString>)Section titled WithGrainStorage(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithGrainStorage( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.providerIResourceBuilder<IResourceWithConnectionString>The provider to add.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithGrainStorage instead.WithGrainStorage(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)Section titled WithGrainStorage(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithGrainStorage( this OrleansService orleansServiceBuilder, string name, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.providerIResourceBuilder<IResourceWithConnectionString>The provider to add.Returns
OrleansServiceThe Orleans service builder.WithGrainStorage(OrleansService, string, IProviderConfiguration)Section titled WithGrainStorage(OrleansService, string, IProviderConfiguration)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithGrainStorage( this OrleansService orleansServiceBuilder, string name, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.providerIProviderConfigurationThe provider to add.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithGrainStorage instead.WithMemoryGrainStorage(OrleansService, string)Section titled WithMemoryGrainStorage(OrleansService, string)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithMemoryGrainStorage( this OrleansService orleansServiceBuilder, string name) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.Returns
OrleansServiceThe Orleans service builder.WithMemoryReminders(OrleansService)Section titled WithMemoryReminders(OrleansService)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithMemoryReminders( this OrleansService orleansServiceBuilder) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.Returns
OrleansServiceThe Orleans service builder.WithMemoryStreaming(OrleansService, string)Section titled WithMemoryStreaming(OrleansService, string)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithMemoryStreaming( this OrleansService orleansServiceBuilder, string name) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.Returns
OrleansServiceThe Orleans service builder.WithOrleansProviderType(IResourceBuilder<T>, string)Section titled WithOrleansProviderType(IResourceBuilder<T>, string)extensionIResourceBuilder<T>public static class OrleansServiceExtensions{ public static IResourceBuilder<T> WithOrleansProviderType<T>( this IResourceBuilder<T> builder, string providerType) { // ... }}Parameters
builderIResourceBuilder<T>The connection-string resource builder.providerTypestringThe Orleans provider type to use for the resource.Returns
IResourceBuilder<T>The resource builder.Exceptions
ArgumentNullExceptionThrown when builder is null.ArgumentExceptionThrown when providerType is null, empty, or consists only of white-space characters.Remarks
Examples
Configure a Garnet resource as a Redis Orleans provider:
var garnet = builder.AddGarnet("garnet") .WithOrleansProviderType("Redis");
var orleans = builder.AddOrleans("orleans") .WithClustering(garnet);WithReference(IResourceBuilder<T>, OrleansService)Section titled WithReference(IResourceBuilder<T>, OrleansService)extensionIResourceBuilder<T>public static class OrleansServiceExtensions{ public static IResourceBuilder<T> WithReference<T>( this IResourceBuilder<T> builder, OrleansService orleansService) { // ... }}Parameters
builderIResourceBuilder<T>The builder on which add the Orleans service builder.orleansServiceOrleansServiceThe Orleans service, containing clustering, etc.Returns
IResourceBuilder<T>The resource builder.Exceptions
InvalidOperationExceptionClustering has not been configured.WithReminders(OrleansService, IResourceBuilder<IResourceWithConnectionString>)Section titled WithReminders(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithReminders( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.providerIResourceBuilder<IResourceWithConnectionString>The reminder storage provider.Returns
OrleansServiceThe Orleans service builder.WithReminders(OrleansService, IProviderConfiguration)Section titled WithReminders(OrleansService, IProviderConfiguration)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithReminders( this OrleansService orleansServiceBuilder, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.providerIProviderConfigurationThe reminder storage provider to use.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithReminders instead.WithServiceId(OrleansService, string)Section titled WithServiceId(OrleansService, string)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithServiceId( this OrleansService orleansServiceBuilder, string serviceId) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.serviceIdstringThe ServiceId value.Returns
OrleansServiceThe Orleans service builder.WithServiceId(OrleansService, IResourceBuilder<ParameterResource>)Section titled WithServiceId(OrleansService, IResourceBuilder<ParameterResource>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithServiceId( this OrleansService orleansServiceBuilder, IResourceBuilder<ParameterResource> serviceId) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.serviceIdIResourceBuilder<ParameterResource>The ServiceId value.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithServiceId instead.WithStreaming(OrleansService, IResourceBuilder<IResourceWithConnectionString>)Section titled WithStreaming(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithStreaming( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.providerIResourceBuilder<IResourceWithConnectionString>The provider to add.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithStreaming instead.WithStreaming(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)Section titled WithStreaming(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithStreaming( this OrleansService orleansServiceBuilder, string name, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.providerIResourceBuilder<IResourceWithConnectionString>The provider to add.Returns
OrleansServiceThe Orleans service builder.WithStreaming(OrleansService, string, IProviderConfiguration)Section titled WithStreaming(OrleansService, string, IProviderConfiguration)extensionOrleansServicepublic static class OrleansServiceExtensions{ public static OrleansService WithStreaming( this OrleansService orleansServiceBuilder, string name, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilderOrleansServiceThe target Orleans service builder.namestringThe name of the provider. This is the name the application will use to resolve the provider.providerIProviderConfigurationThe provider to add.Returns
OrleansServiceThe Orleans service builder.Remarks
OrleansServiceExtensions.WithStreaming instead.