DSoft.System.Mvvm.Hosting
3.4.2411.191
dotnet add package DSoft.System.Mvvm.Hosting --version 3.4.2411.191
NuGet\Install-Package DSoft.System.Mvvm.Hosting -Version 3.4.2411.191
<PackageReference Include="DSoft.System.Mvvm.Hosting" Version="3.4.2411.191" />
paket add DSoft.System.Mvvm.Hosting --version 3.4.2411.191
#r "nuget: DSoft.System.Mvvm.Hosting, 3.4.2411.191"
// Install DSoft.System.Mvvm.Hosting as a Cake Addin #addin nuget:?package=DSoft.System.Mvvm.Hosting&version=3.4.2411.191 // Install DSoft.System.Mvvm.Hosting as a Cake Tool #tool nuget:?package=DSoft.System.Mvvm.Hosting&version=3.4.2411.191
System.Mvvm.Hosting
Microsoft.Extensions.Hosting helper library and System.Mvvm extensions
Functionality
- Centralised ServiceProvider Host instance
- Works with Web, Mobile and Desktop applications
- Simplified initialisation methods for creating and configuring the ServiceProvider host
- Extensions for
System.Mvvm.ViewModel
to make it easy to get Services from the ServiceProvider host - Support for .Net Standard 2.0 and .NET 5.0
ServiceHost
The ServiceHost
class is the centralised wrapper for a global instance of IHost
that can be used with ASP.NET core applications, Desktop and Mobile applications too.
The Init
method and its many overloads, simplifies and standardises the initialisation and configuration of the IHost
instance.
For example, this is the simplest way to configure, build and optionally start a instance of IHost
using System.Mvvm;
....
protected override async void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
await ServiceHost
.Init(ConfigureServices)
.StartAsync();
}
void ConfigureServices(HostBuilderContext ctx, IServiceCollection services)
{
services.AddCoreUI();
services.TryAddSingleton<ITestCustomUIProvider, TestCustomUIProvider>();
}
To access retrieve a service, use ServiceHost.GetRequiredService<T>
.
using System.Mvvm;
...
var customUI = ServiceHost.GetRequiredService<ITestCustomUIProvider>();
customUI.SayHello();
You can also ServiceHost.Host
can be used to access the IHost
instance directly and uses the standad access methods.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- DSoft.System.Mvvm (>= 3.4.2411.191)
- Microsoft.Extensions.Hosting (>= 9.0.0)
-
net6.0
- DSoft.System.Mvvm (>= 3.4.2411.191)
- Microsoft.Extensions.Hosting (>= 9.0.0)
-
net8.0
- DSoft.System.Mvvm (>= 3.4.2411.191)
- Microsoft.Extensions.Hosting (>= 9.0.0)
-
net9.0
- DSoft.System.Mvvm (>= 3.4.2411.191)
- Microsoft.Extensions.Hosting (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.4.2411.191 | 69 | 11/19/2024 |
3.4.2406.251 | 292 | 6/25/2024 |
3.3.2405.241 | 164 | 5/24/2024 |
3.3.2405.21 | 161 | 5/5/2024 |
3.2.2301.91 | 766 | 1/9/2023 |
3.1.2208.151 | 672 | 8/15/2022 |
3.1.2205.231 | 777 | 5/23/2022 |
3.1.2205.52-beta1 | 172 | 5/5/2022 |
3.0.2202.121 | 599 | 2/12/2022 |
3.0.2111.271-prerelease | 193 | 11/27/2021 |
3.0.2110.81-prerelease | 287 | 10/8/2021 |
3.0.2110.71-prerelease | 217 | 10/7/2021 |
3.0.2110.61-prerelease | 199 | 10/6/2021 |
3.0.2110.41-prerelease | 229 | 10/4/2021 |
2.4.2109.301 | 532 | 9/30/2021 |
2.4.2108.41 | 344 | 8/5/2021 |
2.3.2107.201 | 377 | 7/20/2021 |
2.3.2105.221 | 356 | 5/24/2021 |
2.3.2105.211-preview2 | 220 | 5/21/2021 |
Updated to .NET 9.0 and latest packages