Vostok.Configuration
HomeQuickstartConcepts and basicsBasic scenarios
  • Home
  • Quickstart
  • Concepts and basics
    • Settings nodes
      • Value nodes
      • Array nodes
      • Object nodes
    • Settings nodes merging
    • Settings nodes scoping
    • Binding nodes to models
    • Configuration sources
    • Configuration provider
    • Caching and performance
    • Error handling
  • Modules
    • Abstractions
    • Configuration
    • Sources
    • Sources.CC
    • Sources.Json
    • Sources.Yaml
    • Sources.Xml
    • Sources.Vault
    • Logging
    • Microsoft
  • Sources
    • Constant sources
    • Object source
    • XML sources
    • YAML sources
    • JSON sources
    • Vault source
    • ClusterConfig source
    • Command line source
    • Environment variables source
  • Binders
    • Primitives
    • Collections
    • Classes and structs
    • Constructor injection
  • Basic scenarios
    • Assign sources to types
    • Obtain settings from provider
    • Observe settings via provider
    • Print settings
    • Log settings updates
    • Log errors
    • Combine sources
    • Scope sources
    • Make settings secret
    • Make settings required
  • Advanced scenarios
    • Use name aliases
    • Use dynamic interfaces
    • Use shared provider instance
    • Use value substitutions
    • Nest sources
    • Freeze sources
    • Transform sources
    • Create custom sources
    • Apply custom validators
    • Apply custom binders
    • Apply source data to existing object
    • Print contents of a source
Powered by GitBook
On this page
  • ConstantSource
  • LazyConstantSource
  • Practical use
  • Related pages

Was this helpful?

Export as PDF
  1. Sources

Constant sources

PreviousSourcesNextObject source

Last updated 4 years ago

Was this helpful?

Location: .

A constant source returns a preconfigured and never issues any updates.

var source = new ConstantSource(new ValueNode("value"));

A lazy constant source does the same but defers the node acquisition until first subscription:

var source = new LazyConstantSource(() => new ValueNode("value"));

Errors in the provided delegate are propagated via (null, error) notification. It's guaranteed to execute not more than once.

Practical use

Constant sources are handy for unit testing and may serve as base classes for .

Related pages

main sources module
ConstantSource
settings node
LazyConstantSource
custom sources
Configuration sources