CP.Extensions.Hosting.ReactiveUI.WinForms 2.0.5

dotnet add package CP.Extensions.Hosting.ReactiveUI.WinForms --version 2.0.5                
NuGet\Install-Package CP.Extensions.Hosting.ReactiveUI.WinForms -Version 2.0.5                
该命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="CP.Extensions.Hosting.ReactiveUI.WinForms" Version="2.0.5" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以便引用该包。
paket add CP.Extensions.Hosting.ReactiveUI.WinForms --version 2.0.5                
#r "nuget: CP.Extensions.Hosting.ReactiveUI.WinForms, 2.0.5"                
#r 指令可以用于 F# Interactive 和多语言笔记本。将其复制到交互式工具或脚本的源代码中以便引用包。
// Install CP.Extensions.Hosting.ReactiveUI.WinForms as a Cake Addin
#addin nuget:?package=CP.Extensions.Hosting.ReactiveUI.WinForms&version=2.0.5

// Install CP.Extensions.Hosting.ReactiveUI.WinForms as a Cake Tool
#tool nuget:?package=CP.Extensions.Hosting.ReactiveUI.WinForms&version=2.0.5                

注意:命名空间已更改为 ReactiveMarbles.Extensions.Hosting。请更新对新命名空间的引用。

ReactiveMarbles.Extensions.Hosting

Microsoft.Extensions.Hosting 库的扩展,旨在允许窗口应用程序使用托管基础。

ReactiveMarbles.Extensions.Hosting.Identity.EntityFrameworkCore.Sqlite

Nuget Nuget

.UseWebHostServices((whb, services) =>
{
    services.UseEntityFrameworkCoreSqlite<DBContext, IdentityUser, IdentityRole>(whb, "DefaultConnection")
    .Configure<IdentityOptions>(options =>
    {
        // Configure options
    });
})
ReactiveMarbles.Extensions.Hosting.Identity.EntityFrameworkCore.SqlServer

Nuget Nuget

.UseWebHostServices((whb, services) =>
{
    services.UseEntityFrameworkCoreSqlServer<DBContext, IdentityUser, IdentityRole>(whb, "DefaultConnection")
    .Configure<IdentityOptions>(options =>
    {
        // Configure options
    });
})
ReactiveMarbles.Extensions.Hosting.MainUIThread

Nuget Nuget

用于在 Wpf / WinUI / WinForms 应用程序中运行主 UI 线程。

ReactiveMarbles.Extensions.Hosting.Plugins

Nuget Nuget

.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

Nuget Nuget

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

Nuget Nuget

.ConfigureSplatForMicrosoftDependencyResolver()
.ConfigureWinForms<MainForm>()
.UseWinFormsLifetime()
ReactiveMarbles.Extensions.Hosting.ReactiveUI.WinUI

Nuget Nuget

.ConfigureSplatForMicrosoftDependencyResolver()
.ConfigureWinUI<MainWindow>()
.UseWpfLifetime()
ReactiveMarbles.Extensions.Hosting.ReactiveUI.Wpf

Nuget Nuget

.ConfigureSplatForMicrosoftDependencyResolver()
.ConfigureWpf<MainWindow>()
.UseWpfLifetime()
ReactiveMarbles.Extensions.Hosting.SingleInstance

Nuget Nuget

.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

Nuget Nuget

.ConfigureWinForms<MainForm>()
.UseWinFormsLifetime()
ReactiveMarbles.Extensions.Hosting.WinUI

Nuget Nuget

.ConfigureWinUI<MainWindow>()
.UseWpfLifetime()
ReactiveMarbles.Extensions.Hosting.Wpf

Nuget Nuget

.ConfigureWpf<MainWindow>()
.UseWpfLifetime()
产品 兼容和额外的计算目标框架版本。
.NET net6.0-windows10.0.17763 兼容。 net7.0-windows 已计算。 net8.0-windows 已计算。 net8.0-windows10.0.17763 兼容。
.NET Framework net462 兼容。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 包

此包未由任何 NuGet 包使用。

GitHub 仓库

此包未由任何流行的 GitHub 仓库使用。

版本 下载 最后更新
2.0.5 88 5/18/2024
1.5.2 90 5/17/2024
1.4.2 104 5/5/2024
1.3.13 70 5/1/2024
1.3.2 113 4/11/2024
1.2.2 131 3/26/2024
1.1.90 131 3/19/2024
1.1.28 213 2/5/2024
1.1.18 326 1/4/2024
1.1.11 363 12/23/2023
1.1.10 315 12/23/2023
1.1.7 339 12/14/2023
1.1.5 395 11/23/2023
1.1.3 299 11/12/2023
1.0.61 402 11/6/2023
1.0.60 352 11/6/2023
1.0.58 339 10/27/2023
1.0.56 317 10/27/2023
1.0.55 366 10/27/2023
1.0.54 369 10/27/2023
1.0.52 326 10/17/2023
1.0.50 331 10/17/2023
1.0.48 388 10/16/2023
1.0.47 371 10/16/2023
1.0.46 341 10/16/2023
1.0.44 318 10/3/2023
1.0.43 333 10/2/2023
1.0.39 334 10/2/2023
1.0.37 379 9/30/2023
1.0.33 375 9/19/2023
1.0.31 300 9/19/2023
1.0.29 365 9/14/2023
1.0.17 376 8/31/2023
1.0.15 344 8/30/2023
1.0.13 354 8/30/2023
1.0.8 406 8/1/2023
1.0.7 336 8/1/2023
1.0.6 379 7/25/2023

与 Net 6 / 8 和 net462 的兼容性