ELSA 内置的节点

非API的方式获取ELSA内置的所有节点

使用 Elsa.Workflows.Management 库

// Setup service container.
var services = new ServiceCollection();

// Add Elsa services.
services.AddElsa(elsa =>
{
   //内置节点的源,当添加自定义的节点,此句话是必须的
    elsa.AddActivitiesFrom<Program>();
});

// Build service container.
var serviceProvider = services.BuildServiceProvider();

//填充节点服务
var registryPopulator = serviceProvider.GetRequiredService<IActivityRegistryPopulator>();
await registryPopulator.PopulateRegistryAsync();

//获取内置的所有节点
var actcvity = serviceProvider.GetRequiredService<IActivityRegistry>();
var res = actcvity.ListAll().ToList();

  

posted @ 2025-04-10 15:32  -Timosthetic  阅读(18)  评论(0)    收藏  举报