Saltar a contenido

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
var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureAndreaniWebHost(args)
    .ConfigureOrleansClientLocal();
Este metodo se conecta a un server local.

Features

  1. Configuración éstandar y parametrizable.
  2. Disponibilidad de Cliente Local.
  3. Configuración de Healthcheck al Server.
  4. 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....
    });