public async Task SendToDaprBindingAsync()

in src/Microsoft.Azure.WebJobs.Extensions.Dapr/Services/DaprServiceClient.cs [189:219]


        public async Task SendToDaprBindingAsync(
            string? daprAddress,
            DaprBindingMessage message,
            CancellationToken cancellationToken)
        {
            try
            {
                this.EnsureDaprAddress(ref daprAddress);

                var stringContent = new StringContent(
                    JsonSerializer.Serialize(message, JsonUtils.DefaultSerializerOptions),
                    Encoding.UTF8,
                    "application/json");
                string uri = $"{daprAddress}/v1.0/bindings/{message.BindingName}";

                await this.daprClient.PostAsync(this.bindingOutputLogger, uri, stringContent, cancellationToken);
            }
            catch (JsonException ex)
            {
                throw new DaprException(HttpStatusCode.BadRequest, ErrorCodes.ErrDaprBadRequest, "Failed to serialize. Reason: " + ex.Message, ex);
            }
            catch (Exception ex)
            {
                if (ex is DaprException || ex is DaprSidecarNotPresentException)
                {
                    throw;
                }

                throw new DaprException(HttpStatusCode.InternalServerError, ErrorCodes.ErrDaprRequestFailed, "An error occurred while sending request to dapr binding.", ex);
            }
        }