WaitForPostgres 0.1.0

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

// Install WaitForPostgres as a Cake Tool
#tool nuget:?package=WaitForPostgres&version=0.1.0                

WaitForPostgres.NET

使用 .NET 等待 Postgres 连接

用法

using static WaitForPostgres.Database;

var connectionStringBuilder = new NpgsqlConnectionStringBuilder()
    {
      Pooling = false,
      Port = 5432,
      Host = "localhost",
      CommandTimeout = 20,
      Database = "postgres",
      Password = "123456",
      Username = "postgres"
    };
var pgTestConnectionString = connectionStringBuilder.ToString();

// wait for connection with a timeout of 10s
await WaitForConnection(pgTestConnectionString, 10000);

如果达到超时时间且连接不可用,将抛出 ApplicationException

想帮忙吗?

这个项目刚刚起步,需要一些帮助来整理事情和重构。

如果您想贡献力量,我们将非常高兴!只需开启一个问题以供您对比,这样您可以在您的分支上获得全部的信用。您可以首先开启一个问题,这样我们可以讨论,您可以在我们进行的过程中继续工作。

如果您发现了一个错误,请友好地显示错误是如何发生的,我们将尽力迅速修复它。

在发送 PR 之前,请创建一个问题,介绍您的想法,并在您的 PR 中做一个参考。

我们正在使用 conventional commits,因此请确保您的提交也使用它。

许可证

MIT 许可证

版权所有 (c) 2022 PDMLab

特此允许任何获得本软件及其相关文档文件(以下简称“软件”)副本的人,在本许可证未规定的范围内,自由使用该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向该软件提供副本的人这样做,前提是遵守以下条件

以上版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于适销性、适用于特定目的和不受侵犯的担保。在任何情况下,作者或版权所有者不应对任何索赔、损失或其他责任负责,无论是否为合同行为、侵权或其他行为,无论是否因、来自或与该软件或其使用或其他操作有关。

产品 兼容的和额外的计算目标框架版本。
.NET 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标准的信息。

NuGet 包

此包不被任何 NuGet 包使用。

GitHub 仓库

此包不被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
0.1.0 517 6/26/2022