Table of Contents

Namespace ZeroInstall.Services

Services for solving dependencies, downloading implementations, executing apps, etc..

NuGet package: ZeroInstall.Services

Namespaces

ZeroInstall.Services.Executors

Launches implementations and injects the selected dependencies.

ZeroInstall.Services.Feeds

Downloading and verifying feeds.

ZeroInstall.Services.Fetchers

Downloads and extracts implementations.

ZeroInstall.Services.Native

Operating system specific services such as native package managers.

ZeroInstall.Services.Solvers

Solves requirements by selecting a specific combination of implementations from feeds.

Classes

SelectionsManager

Provides methods for filtering Selections.

SelectionsManagerExtensions

Provides extension methods for ISelectionsManager.

ServiceCollectionExtensions

Provides extension methods for IServiceCollection.

ServiceProvider

Instantiates requested services transparently on first use. Handles dependency injection internally. Use exactly one instance of the service provider per user request to ensure consistent state during execution.

WebExceptionExtensions

Provides extension methods for WebExceptions.

Interfaces

ISelectionsManager

Provides methods for filtering Selections.