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

Picking, 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.Server

Provides resources to other Zero Install instances via the network.

ZeroInstall.Services.Solvers

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

Classes

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.