Erweiterte Konfiguration
Der .NET Client bietet erweiterte Konfigurationsmöglichkeiten für spezielle Anforderungen.
Übersicht
- JSON Serialization - Custom JSON Serializer konfigurieren
- Custom HTTP Requests - Eigene API-Requests implementieren
HttpClient Konfiguration
Eigenen HttpClient verwenden:
using ProcessCube.Engine;
var httpClient = new HttpClient
{
Timeout = TimeSpan.FromSeconds(60),
BaseAddress = new Uri("http://localhost:8000")
};
// HttpClient-Handler konfigurieren
var handler = new HttpClientHandler
{
AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate
};
var customHttpClient = new HttpClient(handler)
{
Timeout = TimeSpan.FromSeconds(60)
};
// Client mit custom HttpClient erstellen
var clientFactory = new CustomClientFactory(customHttpClient);
var client = clientFactory.CreateProcessDefinitionsClient("http://localhost:8000");Logging konfigurieren
using Microsoft.Extensions.Logging;
using ProcessCube.Engine;
var loggerFactory = LoggerFactory.Create(builder =>
{
builder
.AddConsole()
.SetMinimumLevel(LogLevel.Debug);
});
// Logger an ClientFactory übergeben
ClientFactory.ConfigureLogging(loggerFactory);Timeout anpassen
using ProcessCube.Engine;
var engineAddress = "http://localhost:8000";
// Client mit custom Timeout
var httpClient = new HttpClient
{
Timeout = TimeSpan.FromMinutes(5) // 5 Minuten
};
// Für lang laufende OperationenNächste Schritte
- JSON Serialization - Serializer anpassen
- Custom HTTP Requests - Eigene Requests