AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-145757

Pragmateek's questions

Martin Hope
Pragmateek
Asked: 2025-04-06 23:53:45 +0800 CST

为什么最小 API 端点正在等待任务?

  • 6

构建基本的 ASP.NET Core Minimal API 时,我惊讶地发现,如果端点返回Task,则请求直到Task完成才会返回:

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddSingleton<ICounterService, CounterService>();

var app = builder.Build();

app.MapGet("/counter/value", (ICounterService counter) => counter.Value);
app.MapGet("/counter/incrementnow", (ICounterService counter) => counter.Increment());
app.MapGet("/counter/incrementlater", (ICounterService counter) => Task.Delay(TimeSpan.FromSeconds(5)).ContinueWith(_ => counter.Increment()));
app.MapGet("/counter/incrementlaternowait", (ICounterService counter) => { Task.Delay(TimeSpan.FromSeconds(5)).ContinueWith(_ => counter.Increment()); return; });

app.Run();

interface ICounterService
{
    int Value { get; }
    void Increment();
}

class CounterService : ICounterService
{
    public int Value { get; private set; }

    public void Increment()
    {
        int previousValue = Value++;
        Console.WriteLine($"Incremented from {previousValue} to {Value}.");
    }
}

这种行为记录在哪里?

await如果我在端点中明确执行该任务,我就会期待这种行为async。

c#
  • 3 个回答
  • 128 Views
Martin Hope
Pragmateek
Asked: 2025-03-23 00:23:39 +0800 CST

使用选择切换可折叠元素的可见性

  • 6

有没有办法用select's来切换元素的可见性options?

我尝试放置data-bs-toggle/data-bs-target属性:

  • 直接在option,
  • 在内部a,
  • 在 内部button.

都不起作用。

最接近有效的方法是使用 Bootstrap 下拉菜单。

PS:最终目的是实现父子依赖select:你在父级中选择一个值select,相应的子级select就会变得可见。

<html>
    <head>
        <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
    </head>
    <body>
        <select>
            <option data-bs-toggle="collapse" data-bs-target="#content1">#1</option>
            <option data-bs-toggle="collapse" data-bs-target="#content2">#2</option>
            <option data-bs-toggle="collapse" data-bs-target="#content3">#3</option>
        </select>

        <select>
            <option><a data-bs-toggle="collapse" data-bs-target="#content1" href="#">#1</a></option>
            <option><a data-bs-toggle="collapse" data-bs-target="#content2" href="#">#2</a></option>
            <option><a data-bs-toggle="collapse" data-bs-target="#content3" href="#">#3</a></option>
        </select>

        <select>
            <option><button type="button" data-bs-toggle="collapse" data-bs-target="#content1">#1</button></option>
            <option><button type="button" data-bs-toggle="collapse" data-bs-target="#content2">#2</button></option>
            <option><button type="button" data-bs-toggle="collapse" data-bs-target="#content3">#3</button></option>
        </select>

        <div class="dropdown">
            <button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown">#</button>
            <ul class="dropdown-menu">
                <li><a class="dropdown-item" data-bs-toggle="collapse" data-bs-target="#content1" href="#">#1</a></li>
                <li><a class="dropdown-item" data-bs-toggle="collapse" data-bs-target="#content2" href="#">#2</a></li>
                <li><a class="dropdown-item" data-bs-toggle="collapse" data-bs-target="#content3" href="#">#3</a></li>
            </ul>
        </div>

        <div id="container">
            <span id="content1" class="collapse show" data-bs-parent="#container">#1</span>
            <span id="content2" class="collapse" data-bs-parent="#container">#2</span>
            <span id="content3" class="collapse" data-bs-parent="#container">#3</span>
        </div>
    </body>
</html>

html
  • 1 个回答
  • 35 Views
Martin Hope
Pragmateek
Asked: 2025-03-23 00:00:26 +0800 CST

确保并非所有具有相同父级的可折叠元素都被隐藏

  • 6

data-bs-toggle="collapse"我有一组可折叠元素,其可见性通过/控制data-bs-target,并且在给定时间内只有一个元素可见。

此行为是通过 实现的data-bs-parent。

问题是当前可见元素仍然可以折叠,因此之后没有任何元素可见。

如何防止当前可见元素折叠?
仅当另一个元素可见时才应折叠元素。

例如在示例中:一开始#1是可见的,如果我单击控制跨度,它会被隐藏,因此不再有任何内容可见,只要没有其他内容可见,它就应该保持可见。

span[data-bs-toggle] { cursor : pointer; }
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>

<span data-bs-toggle="collapse" data-bs-target="#content1">#1</span>
<span data-bs-toggle="collapse" data-bs-target="#content2">#2</span>
<span data-bs-toggle="collapse" data-bs-target="#content3">#3</span>
<div id="container">
  <span id="content1" class="collapse show" data-bs-parent="#container">#1+</span>
  <span id="content2" class="collapse" data-bs-parent="#container">#2+</span>
  <span id="content3" class="collapse" data-bs-parent="#container">#3+</span>
</div>

html
  • 1 个回答
  • 36 Views
Martin Hope
Pragmateek
Asked: 2025-02-26 02:16:16 +0800 CST

使用迁移更新现有数据库

  • 7

我继承了一个使用 Entity Framework Core 的应用程序及其数据库的转储。

不幸的是,该应用程序没有使用 EF 迁移。

为了使它步入正轨,我创建了第一个迁移。但是尝试更新数据库时,我收到错误,因为表已经存在,这是完全可以理解的。

由于代码中的模型应该与关系模型相匹配,因此什么都不需要做,只需要初始化__EFMigrationsHistory表和类似的东西。

在这种情况下,有没有办法通过仅应用初始差异来引导 EF Core 迁移(如果代码与模式一致,则希望没有任何差异)?

否则我想我必须创建一个新的空数据库,让 EF Core 引导其模式,然后从原始数据库复制数据。

如果有必要的话,我会使用最新的 EF Core 9.0.2,因为事情会定期发展。

.net-core
  • 1 个回答
  • 33 Views
Martin Hope
Pragmateek
Asked: 2024-11-02 08:10:20 +0800 CST

--publish-all 不发布 EXPOSEd 端口

  • 5

以下是基本的 Docker NGINX 镜像:

FROM nginx:alpine
COPY src /usr/share/nginx/html
EXPOSE 80

图像的元数据包括暴露的端口:

> docker inspect --format '{{json .Config.ExposedPorts}}' ...
{"80/tcp":{}}

但是使用 运行时docker run --publish-all服务器无法访问。
必须使用 运行docker run --publish 80:80。

但是,记录图像的端口的目的难道不是EXPOSE为了让它们能够被发布而不需要明确列出吗--publish-all?

docker
  • 1 个回答
  • 31 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve