public DaprBindingMessage()

in src/Microsoft.Azure.Functions.Extensions.Dapr.Core/DaprBindingMessage.cs [28:49]


        public DaprBindingMessage(object data, Dictionary<string, object>? metadata = null, string? binding = null, string? operation = null)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            string serializedData = string.Empty;
            try
            {
                serializedData = JsonSerializer.Serialize(data, JsonUtils.DefaultSerializerOptions);
            }
            catch (Exception e)
            {
                throw new ArgumentException("The data object must be serializable to JSON.", nameof(data), e);
            }

            this.Data = JsonDocument.Parse(serializedData).RootElement;
            this.Metadata = metadata;
            this.BindingName = binding;
            this.Operation = operation;
        }