dotnet-sdk/samples/Client/DaprClient/PublishEventExample.cs

35 lines
1.0 KiB
C#

// ------------------------------------------------------------
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
// ------------------------------------------------------------
using System;
using System.Threading;
using System.Threading.Tasks;
using Dapr.Client;
namespace Samples.Client
{
public class PublishEventExample : Example
{
private static readonly string pubsubName = "pubsub";
public override string DisplayName => "Publishing Events";
public override async Task RunAsync(CancellationToken cancellationToken)
{
using var client = new DaprClientBuilder().Build();
var eventData = new { Id = "17", Amount = 10m, };
await client.PublishEventAsync(pubsubName, "deposit", eventData, cancellationToken);
Console.WriteLine("Published deposit event!");
}
private class Widget
{
public string? Size { get; set; }
public string? Color { get; set; }
}
}
}