CP.Extensions.Hosting.MainUIThread
2.0.5
See the version list below for details.
dotnet add package CP.Extensions.Hosting.MainUIThread --version 2.0.5
NuGet\Install-Package CP.Extensions.Hosting.MainUIThread -Version 2.0.5
<PackageReference Include="CP.Extensions.Hosting.MainUIThread" Version="2.0.5" />
paket add CP.Extensions.Hosting.MainUIThread --version 2.0.5
#r "nuget: CP.Extensions.Hosting.MainUIThread, 2.0.5"
// Install CP.Extensions.Hosting.MainUIThread as a Cake Addin #addin nuget:?package=CP.Extensions.Hosting.MainUIThread&version=2.0.5 // Install CP.Extensions.Hosting.MainUIThread as a Cake Tool #tool nuget:?package=CP.Extensions.Hosting.MainUIThread&version=2.0.5
NOTE: The namespacing has been changed to ReactiveMarbles.Extensions.Hosting. Please update your references to the new namespace.
ReactiveMarbles.Extensions.Hosting
An Extension of the Microsoft.Extensions.Hosting library with the aim of allowing windows applications to use the hosting base.
ReactiveMarbles.Extensions.Hosting.Identity.EntityFrameworkCore.Sqlite
.UseWebHostServices((whb, services) =>
{
services.UseEntityFrameworkCoreSqlite<DBContext, IdentityUser, IdentityRole>(whb, "DefaultConnection")
.Configure<IdentityOptions>(options =>
{
// Configure options
});
})
ReactiveMarbles.Extensions.Hosting.Identity.EntityFrameworkCore.SqlServer
.UseWebHostServices((whb, services) =>
{
services.UseEntityFrameworkCoreSqlServer<DBContext, IdentityUser, IdentityRole>(whb, "DefaultConnection")
.Configure<IdentityOptions>(options =>
{
// Configure options
});
})
ReactiveMarbles.Extensions.Hosting.MainUIThread
Used to run the main UI thread in a Wpf / WinUI / WinForms application.
ReactiveMarbles.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
/// </summary>
public class Plugin : PluginBase<FirstService, SecondService, ThirdService>
{
}
ReactiveMarbles.Extensions.Hosting.PluginService
await ServiceHost.Create(
typeof(Program),
args,
hb => hb, // Configure the HostBuilder
host => {}, // Configure the Host
nameSpace: "ReactiveMarbles.Plugin").ConfigureAwait(false);
ReactiveMarbles.Extensions.Hosting.ReactiveUI.WinForms
.ConfigureSplatForMicrosoftDependencyResolver()
.ConfigureWinForms<MainForm>()
.UseWinFormsLifetime()
ReactiveMarbles.Extensions.Hosting.ReactiveUI.WinUI
.ConfigureSplatForMicrosoftDependencyResolver()
.ConfigureWinUI<MainWindow>()
.UseWpfLifetime()
ReactiveMarbles.Extensions.Hosting.ReactiveUI.Wpf
.ConfigureSplatForMicrosoftDependencyResolver()
.ConfigureWpf<MainWindow>()
.UseWpfLifetime()
ReactiveMarbles.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);
};
})
ReactiveMarbles.Extensions.Hosting.WinForms
.ConfigureWinForms<MainForm>()
.UseWinFormsLifetime()
ReactiveMarbles.Extensions.Hosting.WinUI
.ConfigureWinUI<MainWindow>()
.UseWpfLifetime()
ReactiveMarbles.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
- Microsoft.Extensions.Hosting (>= 8.0.0)
-
net6.0-windows7.0
- Microsoft.Extensions.Hosting (>= 8.0.0)
-
net8.0-windows7.0
- Microsoft.Extensions.Hosting (>= 8.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on CP.Extensions.Hosting.MainUIThread:
Package | Downloads |
---|---|
CP.Extensions.Hosting.Wpf
This extension adds WPF support to generic host 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. |
|
CP.Extensions.Hosting.WinUI
This extension adds WinUI support to generic host 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. |
|
CP.Extensions.Hosting.WinForms
This extension adds WinForms support to generic host based 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. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.1.4 | 84 | 11/21/2024 |
2.0.5 | 349 | 5/18/2024 |
1.5.2 | 140 | 5/17/2024 |
1.4.2 | 135 | 5/5/2024 |
1.3.13 | 122 | 5/1/2024 |
1.3.2 | 184 | 4/11/2024 |
1.2.2 | 165 | 3/26/2024 |
1.1.90 | 149 | 3/19/2024 |
1.1.28 | 197 | 2/5/2024 |
1.1.18 | 235 | 1/4/2024 |
1.1.11 | 124 | 12/23/2023 |
1.1.10 | 116 | 12/23/2023 |
1.1.7 | 109 | 12/14/2023 |
1.1.5 | 153 | 11/23/2023 |
1.1.3 | 90 | 11/12/2023 |
1.0.61 | 129 | 11/6/2023 |
1.0.60 | 118 | 11/6/2023 |
1.0.58 | 132 | 10/27/2023 |
1.0.56 | 138 | 10/27/2023 |
1.0.55 | 129 | 10/27/2023 |
1.0.54 | 121 | 10/27/2023 |
1.0.52 | 139 | 10/17/2023 |
1.0.50 | 133 | 10/17/2023 |
1.0.48 | 137 | 10/16/2023 |
1.0.47 | 128 | 10/16/2023 |
1.0.46 | 128 | 10/16/2023 |
1.0.44 | 133 | 10/3/2023 |
1.0.43 | 128 | 10/2/2023 |
1.0.39 | 132 | 10/2/2023 |
1.0.37 | 145 | 9/30/2023 |
1.0.33 | 134 | 9/19/2023 |
1.0.31 | 112 | 9/19/2023 |
1.0.29 | 138 | 9/14/2023 |
1.0.17 | 166 | 8/31/2023 |
1.0.15 | 142 | 8/30/2023 |
1.0.13 | 147 | 8/30/2023 |
1.0.8 | 161 | 8/1/2023 |
1.0.7 | 146 | 8/1/2023 |
1.0.6 | 175 | 7/25/2023 |
1.0.4 | 150 | 7/25/2023 |
Compatability with Net 6 / 8 and net462