diff --git a/dotnet/samples/Hello/Program.cs b/dotnet/samples/Hello/Program.cs index 220d660ab53f..68a353518bf7 100644 --- a/dotnet/samples/Hello/Program.cs +++ b/dotnet/samples/Hello/Program.cs @@ -1,11 +1,13 @@ +using Microsoft.Extensions.Hosting; using Microsoft.AutoGen.Agents.Abstractions; using Microsoft.AutoGen.Agents.Client; using Microsoft.AutoGen.Agents.Runtime; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; var builder = Host.CreateApplicationBuilder(args); builder.AddAgentService(); +builder.Services.AddHostedService(); +builder.Services.AddSingleton(); builder.UseOrleans(siloBuilder => { siloBuilder.UseLocalhostClustering(); ; @@ -13,11 +15,15 @@ builder.AddAgentWorker("https://localhost:5000"); var app = builder.Build(); await app.StartAsync(); +AgentClient client = app.Services.GetRequiredService(); app.Services.GetRequiredService(); +//send our hello message event via cloud events var evt = new NewMessageReceived { Message = "World" }.ToCloudEvent("HelloAgents"); + +await client.PublishEventAsync(evt); await app.WaitForShutdownAsync(); [TopicSubscription("HelloAgents")] @@ -59,4 +65,4 @@ public async Task SayHello(string ask) public interface ISayHello { public Task SayHello(string ask); -} +} \ No newline at end of file