Del via


Arbeidsbelastningskommunikasjon

Denne artikkelen beskriver hvordan kommunikasjonen mellom en Microsoft Fabric frontend og backend fungerer. Den dekker viktige hensyn for administratorer og brukere.

Frontend-to-backend-kommunikasjon

Godkjenning mellom frontend og serverdel skjer over en sikker og godkjent kanal. Hvis du vil ha et token tilgjengelig i bakserveren for kommunikasjon med andre tjenester, kan du bruke Fabric frontend til å sende kommunikasjonen til bakserveren.

Feilhåndtering

Hvis du vil overføre eventuelle feil som oppstår i arbeidsbelastningens serverdel til arbeidsmengden frontend når du arbeider med kontrollplan-API-er (CRUD-operasjoner og jobber, bortsett GetItemJobInstanceStateAsyncfra ), bør arbeidsbelastningsstøtten returnere en feilstatuskode. Innholdet i svarteksten bør være en serialisert JSON-fil i klassen ErrorResponse som er en del av kontraktene i arbeidsbelastningens serverdel.

Her er et eksempel:

    var errorResponse = new ErrorResponse
    {
        ErrorCode = ErrorCode,
        Message = ErrorMessage,
        MessageParameters = _messageParameters.Any() ? _messageParameters : null,
        Source = ErrorSource,
        IsPermanent = IsPermanent,
        MoreDetails = Details,
    };
    
    
    return new ContentResult
    {
        StatusCode = (int)HttpStatusCode,
        Content = JsonSerializer.Serialize(errorResponse),
        ContentType = MediaTypeNames.Application.Json,
    };