CP.Extensions.Hosting.Plugins 2.0.5
.NET 6.0 该包针对 .NET 6.0。该包与此框架兼容或更高版本。 .NET Standard 2.0 该包针对 .NET Standard 2.0。该包与此框架兼容或更高版本。 .NET Framework 4.6.2 该包针对 .NET Framework 4.6.2。该包与此框架兼容或更高版本。
dotnet add package CP.Extensions.Hosting.Plugins --version 2.0.5
NuGet\Install-Package CP.Extensions.Hosting.Plugins -Version 2.0.5
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="CP.Extensions.Hosting.Plugins" Version="2.0.5" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中,以引用该包。
paket add CP.Extensions.Hosting.Plugins --version 2.0.5
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
#r "nuget: CP.Extensions.Hosting.Plugins, 2.0.5"
#r 指令可用于 F# Interactive 和多语言笔记本。将此复制到交互式工具或脚本的源代码中,以引用包。
// Install CP.Extensions.Hosting.Plugins as a Cake Addin #addin nuget:?package=CP.Extensions.Hosting.Plugins&version=2.0.5 // Install CP.Extensions.Hosting.Plugins as a Cake Tool #tool nuget:?package=CP.Extensions.Hosting.Plugins&version=2.0.5
NuGet 团队不提供对此客户端的支持。请联系其 维护者 以获取支持。
注意:命名空间已更改为 ReactiveMarbles.Extensions.Hosting。请更新对新的命名空间的引用。
ReactiveMarbles.Extensions.Hosting
Microsoft.Extensions.Hosting 库的扩展,旨在使 Windows 应用程序能够使用宿主基础。
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
用于在 Wpf / WinUI / WinForms 应用程序中运行主 UI 线程。
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()
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.NET | net5.0已计算。 net5.0-windows已计算。 net6.0兼容。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net7.0已计算。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0兼容。 net8.0-android已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windows已计算。 |
.NET Core | netcoreapp2.0已计算。 netcoreapp2.1已计算。 netcoreapp2.2已计算。 netcoreapp3.0已计算。 netcoreapp3.1已计算。 |
.NET Standard | netstandard2.0兼容。 netstandard2.1已计算。 |
.NET Framework | net461 已计算。 net462 兼容。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETFramework 4.6.2
- Microsoft.Extensions.FileSystemGlobbing (>= 8.0.0)
- Microsoft.Extensions.Hosting (>= 8.0.0)
- System.Reactive (>= 6.0.0)
-
.NETStandard 2.0
- Microsoft.Extensions.FileSystemGlobbing (>= 8.0.0)
- Microsoft.Extensions.Hosting (>= 8.0.0)
- System.Reactive (>= 6.0.0)
-
net6.0
- Microsoft.Extensions.FileSystemGlobbing (>= 8.0.0)
- Microsoft.Extensions.Hosting (>= 8.0.0)
- System.Reactive (>= 6.0.0)
-
net8.0
- Microsoft.Extensions.FileSystemGlobbing (>= 8.0.0)
- Microsoft.Extensions.Hosting (>= 8.0.0)
- System.Reactive (>= 6.0.0)
NuGet 包 (1)
显示依赖于 CP.Extensions.Hosting.Plugins 的前 1 个 NuGet 包
包 | 下载 |
---|---|
CP.Extensions.Hosting.PluginService
Microsoft.Extensions.Hosting 库的扩展 |
GitHub 仓库
此包未被任何流行的 GitHub 仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
2.0.5 | 107 | 5/18/2024 |
1.5.2 | 83 | 5/17/2024 |
1.4.2 | 107 | 5/5/2024 |
1.3.13 | 78 | 5/1/2024 |
1.3.2 | 115 | 4/11/2024 |
1.2.2 | 98 | 3/26/2024 |
1.1.90 | 96 | 3/19/2024 |
1.1.28 | 104 | 2/5/2024 |
1.1.18 | 172 | 1/4/2024 |
1.1.11 | 95 | 12/23/2023 |
1.1.10 | 99 | 12/23/2023 |
1.1.7 | 77 | 12/14/2023 |
1.1.5 | 113 | 11/23/2023 |
1.1.3 | 80 | 11/12/2023 |
1.0.61 | 108 | 11/6/2023 |
1.0.60 | 87 | 11/6/2023 |
1.0.58 | 115 | 10/27/2023 |
1.0.56 | 113 | 10/27/2023 |
1.0.55 | 103 | 10/27/2023 |
1.0.54 | 103 | 10/27/2023 |
1.0.52 | 126 | 10/17/2023 |
1.0.50 | 117 | 10/17/2023 |
1.0.48 | 110 | 10/16/2023 |
1.0.47 | 117 | 10/16/2023 |
1.0.46 | 100 | 10/16/2023 |
1.0.44 | 108 | 10/3/2023 |
1.0.43 | 99 | 10/2/2023 |
1.0.39 | 104 | 10/2/2023 |
1.0.37 | 116 | 9/30/2023 |
1.0.33 | 102 | 9/19/2023 |
1.0.31 | 94 | 9/19/2023 |
1.0.29 | 119 | 9/14/2023 |
1.0.17 | 122 | 8/31/2023 |
1.0.15 | 107 | 8/30/2023 |
1.0.13 | 107 | 8/30/2023 |
1.0.8 | 151 | 8/1/2023 |
1.0.7 | 116 | 8/1/2023 |
1.0.6 | 135 | 7/25/2023 |
1.0.4 | 127 | 7/25/2023 |
与 Net 6 / 8 和 net462 兼容