OrleansServiceExtensions Methods
Hosting.IDistributedApplicationBuilder related to Orleans. AddOrleans(IDistributedApplicationBuilder, string) Section titled AddOrleans(IDistributedApplicationBuilder, string)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService AddOrleans( this IDistributedApplicationBuilder builder, string name) { // ... }}Parameters
builderIDistributedApplicationBuilder The application builder.namestringThe name of the Orleans service.Returns
OrleansService The Orleans service builder.public static class OrleansServiceExtensions{ public static OrleansServiceClient AsClient( this OrleansService orleansService) { // ... }}Parameters
orleansService OrleansReturns
OrleansServiceClient A model of the clients of an Orleans service.WithBroadcastChannel(OrleansService, string, IProviderConfiguration) Section titled WithBroadcastChannel(OrleansService, string, IProviderConfiguration)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithBroadcastChannel( this OrleansService orleansServiceBuilder, string name, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.providerIReturns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithBroadcastChannel instead.WithBroadcastChannel(OrleansService, string) Section titled WithBroadcastChannel(OrleansService, string)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithBroadcastChannel( this OrleansService orleansServiceBuilder, string name) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.Returns
OrleansService The Orleans service builder.WithClusterId(OrleansService, string) Section titled WithClusterId(OrleansService, string)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithClusterId( this OrleansService orleansServiceBuilder, string clusterId) { // ... }}Parameters
orleansServiceBuilder OrleansclusterId stringThe ClusterId value.Returns
OrleansService The Orleans service builder.WithClusterId(OrleansService, IResourceBuilder<ParameterResource>) Section titled WithClusterId(OrleansService, IResourceBuilder<ParameterResource>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithClusterId( this OrleansService orleansServiceBuilder, IResourceBuilder<ParameterResource> clusterId) { // ... }}Parameters
orleansServiceBuilder OrleansclusterId IResourceBuilder<ParameterResource> The ClusterId value.Returns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithClusterId instead.WithClustering(OrleansService, IResourceBuilder<IResourceWithConnectionString>) Section titled WithClustering(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithClustering( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilder OrleansproviderIResourceBuilder<IResourceWithConnectionString> The provider.Returns
OrleansService The Orleans service builder.WithClustering(OrleansService, IProviderConfiguration) Section titled WithClustering(OrleansService, IProviderConfiguration)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithClustering( this OrleansService orleansServiceBuilder, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilder OrleansproviderIReturns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithClustering instead.WithDevelopmentClustering(OrleansService) Section titled WithDevelopmentClustering(OrleansService)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithDevelopmentClustering( this OrleansService orleansServiceBuilder) { // ... }}Parameters
orleansServiceBuilder OrleansReturns
OrleansService The Orleans service builder.WithGrainDirectory(OrleansService, IResourceBuilder<IResourceWithConnectionString>) Section titled WithGrainDirectory(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithGrainDirectory( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilder OrleansproviderIResourceBuilder<IResourceWithConnectionString> The provider to add.Returns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithGrainDirectory instead.WithGrainDirectory(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>) Section titled WithGrainDirectory(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithGrainDirectory( this OrleansService orleansServiceBuilder, string name, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.providerIResourceBuilder<IResourceWithConnectionString> The provider to add.Returns
OrleansService The Orleans service builder.WithGrainDirectory(OrleansService, string, IProviderConfiguration) Section titled WithGrainDirectory(OrleansService, string, IProviderConfiguration)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithGrainDirectory( this OrleansService orleansServiceBuilder, string name, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.providerIReturns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithGrainDirectory instead.WithGrainStorage(OrleansService, IResourceBuilder<IResourceWithConnectionString>) Section titled WithGrainStorage(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithGrainStorage( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilder OrleansproviderIResourceBuilder<IResourceWithConnectionString> The provider to add.Returns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithGrainStorage instead.WithGrainStorage(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>) Section titled WithGrainStorage(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithGrainStorage( this OrleansService orleansServiceBuilder, string name, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.providerIResourceBuilder<IResourceWithConnectionString> The provider to add.Returns
OrleansService The Orleans service builder.WithGrainStorage(OrleansService, string, IProviderConfiguration) Section titled WithGrainStorage(OrleansService, string, IProviderConfiguration)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithGrainStorage( this OrleansService orleansServiceBuilder, string name, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.providerIReturns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithGrainStorage instead.WithMemoryGrainStorage(OrleansService, string) Section titled WithMemoryGrainStorage(OrleansService, string)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithMemoryGrainStorage( this OrleansService orleansServiceBuilder, string name) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.Returns
OrleansService The Orleans service builder.WithMemoryReminders(OrleansService) Section titled WithMemoryReminders(OrleansService)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithMemoryReminders( this OrleansService orleansServiceBuilder) { // ... }}Parameters
orleansServiceBuilder OrleansReturns
OrleansService The Orleans service builder.WithMemoryStreaming(OrleansService, string) Section titled WithMemoryStreaming(OrleansService, string)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithMemoryStreaming( this OrleansService orleansServiceBuilder, string name) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.Returns
OrleansService The 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.providerType stringThe 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.orleansService OrleansReturns
IResourceBuilder<T> The resource builder.Exceptions
InvalidOperationExceptionClustering has not been configured.WithReminders(OrleansService, IResourceBuilder<IResourceWithConnectionString>) Section titled WithReminders(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithReminders( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilder OrleansproviderIResourceBuilder<IResourceWithConnectionString> The reminder storage provider.Returns
OrleansService The Orleans service builder.WithReminders(OrleansService, IProviderConfiguration) Section titled WithReminders(OrleansService, IProviderConfiguration)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithReminders( this OrleansService orleansServiceBuilder, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilder OrleansproviderIReturns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithReminders instead.WithServiceId(OrleansService, string) Section titled WithServiceId(OrleansService, string)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithServiceId( this OrleansService orleansServiceBuilder, string serviceId) { // ... }}Parameters
orleansServiceBuilder OrleansserviceId stringThe ServiceId value.Returns
OrleansService The Orleans service builder.WithServiceId(OrleansService, IResourceBuilder<ParameterResource>) Section titled WithServiceId(OrleansService, IResourceBuilder<ParameterResource>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithServiceId( this OrleansService orleansServiceBuilder, IResourceBuilder<ParameterResource> serviceId) { // ... }}Parameters
orleansServiceBuilder OrleansserviceId IResourceBuilder<ParameterResource> The ServiceId value.Returns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithServiceId instead.WithStreaming(OrleansService, IResourceBuilder<IResourceWithConnectionString>) Section titled WithStreaming(OrleansService, IResourceBuilder<IResourceWithConnectionString>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithStreaming( this OrleansService orleansServiceBuilder, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilder OrleansproviderIResourceBuilder<IResourceWithConnectionString> The provider to add.Returns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithStreaming instead.WithStreaming(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>) Section titled WithStreaming(OrleansService, string, IResourceBuilder<IResourceWithConnectionString>)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithStreaming( this OrleansService orleansServiceBuilder, string name, IResourceBuilder<IResourceWithConnectionString> provider) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.providerIResourceBuilder<IResourceWithConnectionString> The provider to add.Returns
OrleansService The Orleans service builder.WithStreaming(OrleansService, string, IProviderConfiguration) Section titled WithStreaming(OrleansService, string, IProviderConfiguration)extensionOrleanspublic static class OrleansServiceExtensions{ public static OrleansService WithStreaming( this OrleansService orleansServiceBuilder, string name, IProviderConfiguration provider) { // ... }}Parameters
orleansServiceBuilder OrleansnamestringThe name of the provider. This is the name the application will use to resolve the provider.providerIReturns
OrleansService The Orleans service builder.Remarks
OrleansServiceExtensions.WithStreaming instead.