Skip to content

ServiceCatalog

NexusLabs.Needlr.SemanticKernel

NexusLabs.Needlr.SemanticKernel.Generated

ServiceCatalog Class

Compile-time service catalog containing all discovered registrations.

public sealed class ServiceCatalog : NexusLabs.Needlr.Catalog.IServiceCatalog

Inheritance System.Object 🡒 ServiceCatalog

Implements NexusLabs.Needlr.Catalog.IServiceCatalog

Properties

ServiceCatalog.AssemblyName Property

Gets the assembly name this catalog was generated for.

public string AssemblyName { get; }

Implements AssemblyName

Property Value

System.String

ServiceCatalog.Decorators Property

Gets all discovered decorator registrations.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.DecoratorCatalogEntry> Decorators { get; }

Implements Decorators

Property Value

System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.DecoratorCatalogEntry>

ServiceCatalog.GeneratedAt Property

Gets the UTC timestamp when this catalog was generated.

public string GeneratedAt { get; }

Implements GeneratedAt

Property Value

System.String

ServiceCatalog.HostedServices Property

Gets all discovered hosted service registrations.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.HostedServiceCatalogEntry> HostedServices { get; }

Implements HostedServices

Property Value

System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.HostedServiceCatalogEntry>

ServiceCatalog.InterceptedServices Property

Gets all discovered intercepted service registrations.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.InterceptedServiceCatalogEntry> InterceptedServices { get; }

Implements InterceptedServices

Property Value

System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.InterceptedServiceCatalogEntry>

ServiceCatalog.Options Property

Gets all discovered options/configuration bindings.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.OptionsCatalogEntry> Options { get; }

Implements Options

Property Value

System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.OptionsCatalogEntry>

ServiceCatalog.Plugins Property

Gets all discovered plugin registrations.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.PluginCatalogEntry> Plugins { get; }

Implements Plugins

Property Value

System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.PluginCatalogEntry>

ServiceCatalog.Services Property

Gets all discovered service registrations.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.ServiceCatalogEntry> Services { get; }

Implements Services

Property Value

System.Collections.Generic.IReadOnlyList<NexusLabs.Needlr.Catalog.ServiceCatalogEntry>