Andreani.Arq.Orleans.Client¶
Librería con configuración estandar para Clientes.
Configuración¶
Para configurar un Cliente de Orleans debemos:
Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureAndreaniWebHost(args)
.ConfigureOrleansClient();
//... Resto de configuración
appsettings.{env}.yml
Orleans:
Cluster:
ClusterId: Orleans
ServiceId: Example
ClusteringStore:
ConnectionString: Data Source=DBOrleansDESA;...
Invariant: System.Data.SqlClient
Esta configuración declara un cliente de orleans que se conecta al un servidor de orleans que trabaja en el SQL Server seleccionado.
Para más información sobre el Client de Orleans ver
Es posible para modo de desarrollo tener un Server y Cliente local. Para eso debe invocar el método.
Program.cs
Este metodo se conecta a un server local.
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureAndreaniWebHost(args)
.ConfigureOrleansClientLocal();
Features¶
- Configuración éstandar y parametrizable.
- Disponibilidad de Cliente Local.
- Configuración de Healthcheck al Server.
- Configuración de CallFilter de Outgoing para APM y Logging.
Extensión¶
Es posible interactuar con el builder del cliente de la siguiente forma.
Program.cs
builder.Host.ConfigureAndreaniWebHost(args)
.ConfigureOrleansClientLocal((builder) =>
{
builder.AddOutgoingGrainCallFilter....
});