CP.Extensions.Hosting.Wpf
1.5.2
See the version list below for details.
dotnet add package CP.Extensions.Hosting.Wpf --version 1.5.2
NuGet\Install-Package CP.Extensions.Hosting.Wpf -Version 1.5.2
<PackageReference Include="CP.Extensions.Hosting.Wpf" Version="1.5.2" />
paket add CP.Extensions.Hosting.Wpf --version 1.5.2
#r "nuget: CP.Extensions.Hosting.Wpf, 1.5.2"
// Install CP.Extensions.Hosting.Wpf as a Cake Addin #addin nuget:?package=CP.Extensions.Hosting.Wpf&version=1.5.2 // Install CP.Extensions.Hosting.Wpf as a Cake Tool #tool nuget:?package=CP.Extensions.Hosting.Wpf&version=1.5.2
CP.Extensions.Hosting
An Extension of the Microsoft.Extensions.Hosting library with the aim of allowing windows applications to use the hosting base.
CP.Extensions.Hosting.Identity.EntityFrameworkCore.Sqlite
.UseWebHostServices((whb, services) =>
{
services.UseEntityFrameworkCoreSqlite<DBContext, IdentityUser, IdentityRole>(whb, "DefaultConnection")
.Configure<IdentityOptions>(options =>
{
// Configure options
});
})
CP.Extensions.Hosting.Identity.EntityFrameworkCore.SqlServer
.UseWebHostServices((whb, services) =>
{
services.UseEntityFrameworkCoreSqlServer<DBContext, IdentityUser, IdentityRole>(whb, "DefaultConnection")
.Configure<IdentityOptions>(options =>
{
// Configure options
});
})
CP.Extensions.Hosting.MainUIThread
Used to run the main UI thread in a Wpf / WinUI / WinForms application.
CP.Extensions.Hosting.Plugins
.ConfigurePlugins(pluginBuilder =>
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Running using dotNet {0}", Environment.Version);
//// Specify the location from where the Dll's are "globbed"
var process = Process.GetCurrentProcess();
var fullPath = process.MainModule?.FileName?.Replace(process.MainModule.ModuleName!, string.Empty);
Console.WriteLine("Add Scan Directories: {0}", fullPath);
pluginBuilder?.AddScanDirectories(fullPath!);
//// Add the framework libraries which can be found with the specified globs
pluginBuilder?.IncludeFrameworks(@"\netstandard2.0\*.FrameworkLib.dll");
//// Add the plugins which can be found with the specified globs
var runtime = targetRuntime ?? Path.GetFileName(executableLocation);
Console.WriteLine(@"Include Plugins from: \Plugins\{0}\{1}*.dll", runtime, nameSpace);
pluginBuilder?.IncludePlugins(@$"\Plugins\{runtime}\{##YourPluginNameSpace##}*.dll");
Console.ResetColor();
})
/// <summary>
/// This plug-in configures the HostBuilderContext to have the hosted services from the online example
/// </summary>
public class Plugin : PluginBase<FirstService, SecondService, ThirdService>
{
}
CP.Extensions.Hosting.PluginService
await ServiceHost.Create(
typeof(Program),
args,
hb => hb, // Configure the HostBuilder
host => {}, // Configure the Host
nameSpace: "AICS.Plugin").ConfigureAwait(false);
CP.Extensions.Hosting.ReactiveUI.WinForms
.ConfigureSplatForMicrosoftDependencyResolver()
CP.Extensions.Hosting.ReactiveUI.WinUI
.ConfigureSplatForMicrosoftDependencyResolver()
CP.Extensions.Hosting.ReactiveUI.Wpf
.ConfigureSplatForMicrosoftDependencyResolver()
CP.Extensions.Hosting.SingleInstance
.ConfigureSingleInstance(builder =>
{
builder.MutexId = "{ea031523-3a63-45e5-85f2-6fa75fbf37ed}";
builder.WhenNotFirstInstance = (hostingEnvironment, logger) =>
{
// Application already started, this is another instance
logger.LogWarning("Application {0} already running.", hostingEnvironment.ApplicationName);
};
})
CP.Extensions.Hosting.WinForms
.ConfigureWinForms<MainForm>()
.UseWinFormsLifetime()
CP.Extensions.Hosting.WinUI
.ConfigureWinUI<MainWindow>()
.UseWpfLifetime()
CP.Extensions.Hosting.Wpf
.ConfigureWpf<MainWindow>()
.UseWpfLifetime()
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0-windows7.0 is compatible. net7.0-windows was computed. net8.0-windows was computed. net8.0-windows7.0 is compatible. |
.NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 4.6.2
- CP.Extensions.Hosting.MainUIThread (>= 1.5.2)
-
net6.0-windows7.0
- CP.Extensions.Hosting.MainUIThread (>= 1.5.2)
-
net8.0-windows7.0
- CP.Extensions.Hosting.MainUIThread (>= 1.5.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CP.Extensions.Hosting.Wpf:
Package | Downloads |
---|---|
CP.Extensions.Hosting.ReactiveUI.Wpf
This extension adds ReactiveUI support to generic host based dotnet core 8.0 / 9.0 WPF applications. With this you can enhance your application with a UI, and use all the services provided by the generic host like DI, logging etc, together with this reactive MVVM framework. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.1.4 | 66 | 11/21/2024 |
2.0.5 | 293 | 5/18/2024 |
1.5.2 | 88 | 5/17/2024 |
1.4.2 | 117 | 5/5/2024 |
1.3.13 | 114 | 5/1/2024 |
1.3.2 | 195 | 4/11/2024 |
1.2.2 | 178 | 3/26/2024 |
1.1.90 | 152 | 3/19/2024 |
1.1.28 | 211 | 2/5/2024 |
1.1.18 | 237 | 1/4/2024 |
1.1.11 | 123 | 12/23/2023 |
1.1.10 | 124 | 12/23/2023 |
1.1.7 | 137 | 12/14/2023 |
1.1.5 | 201 | 11/23/2023 |
1.1.3 | 133 | 11/12/2023 |
1.0.61 | 152 | 11/6/2023 |
1.0.60 | 131 | 11/6/2023 |
1.0.58 | 150 | 10/27/2023 |
1.0.56 | 155 | 10/27/2023 |
1.0.55 | 146 | 10/27/2023 |
1.0.54 | 140 | 10/27/2023 |
1.0.52 | 146 | 10/17/2023 |
1.0.50 | 128 | 10/17/2023 |
1.0.48 | 150 | 10/16/2023 |
1.0.47 | 125 | 10/16/2023 |
1.0.46 | 125 | 10/16/2023 |
1.0.44 | 136 | 10/3/2023 |
1.0.43 | 161 | 10/2/2023 |
1.0.39 | 139 | 10/2/2023 |
1.0.37 | 140 | 9/30/2023 |
1.0.33 | 151 | 9/19/2023 |
1.0.31 | 122 | 9/19/2023 |
1.0.29 | 169 | 9/14/2023 |
1.0.17 | 156 | 8/31/2023 |
1.0.15 | 144 | 8/30/2023 |
1.0.13 | 178 | 8/30/2023 |
1.0.8 | 193 | 8/1/2023 |
1.0.7 | 169 | 8/1/2023 |
1.0.6 | 194 | 7/25/2023 |
1.0.4 | 157 | 7/25/2023 |
Compatability with Net 6 / 7 / 8 and net462