DocumentaciónGuía para desarrolladores de Target

Solicitudes asincrónicas (.NET)

Última actualización: 20 de julio de 2024
  • Temas:
  • APIs/SDKs

Creado para:

  • Desarrollador

Descripción

Una ventaja de la integración del lado del servidor es que se puede aprovechar el enorme ancho de banda y recursos informáticos disponibles en el lado del servidor mediante el paralelismo. Target .NET SDK admite solicitudes asincrónicas, lo que facilita la integración de Target en el flujo de trabajo asincrónico existente de una aplicación.

Métodos compatibles

.NET

Task<TargetDeliveryResponse> GetOffersAsync(TargetDeliveryRequest request);
Task<TargetDeliveryResponse> SendNotificationsAsync(TargetDeliveryRequest request);
Task<TargetAttributes> GetAttributesAsync(TargetDeliveryRequest request, params string[] mboxes);

Ejemplo

Podría aparecer un ejemplo de uso de API de SDK asincrónico de la siguiente manera:

.NET

var deliveryRequest = new TargetDeliveryRequest.Builder()
    .SetExecute(new ExecuteRequest(mboxes: new List<MboxRequest> { new MboxRequest(index: 1, name: "a1-serverside-ab") }))
    .Build();

var response = await this.targetClient.GetOffersAsync(deliveryRequest);

var notificationRequest = new TargetDeliveryRequest.Builder()
    .SetSessionId(response.Request.SessionId)
    .SetTntId(response.Response?.Id?.TntId)
    .SetNotifications(new List<Notification>
        {
            new (id: "1", type: MetricType.Display, timestamp: DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(),
                mbox: new NotificationMbox("product1", "J+W1Fq18hxliDDJonTPfV0S+mzxapAO3d14M43EsM9f12A6QaqL+E3XKkRFlmq9U"),
                tokens: new List<string> { "t0FRvoWosOqHmYL5G18QCZNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==" })
        })
    .Build();

var notificationResponse = await this.targetClient.SendNotificationsAsync(notificationRequest);

Este ejemplo supone que ha inicializado el SDK.

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3