我在 .net core 上构建了一个非常简单的 web 应用程序和 web api,并配置了 docker-compose 以让它们通过同一网络正确通信。
在 Visual Studio 上,当我在 Docker Compose 项目上点击播放时,它运行良好,Web 应用程序和 Web api 都可以正常工作和通信。
在 Docker 桌面应用程序上,我看到它们正在运行(绿色)。

但是当我关闭/停止 VS 上的调试器时,即使容器仍在运行,我也无法再访问网站。我认为 docker 作为一种 IIS 工作。
我是否误解了 docker 功能,或者我是否需要从CLI再次运行它们或将它们发布到某处或其他什么地方?我认为容器已启动并正在运行的事实应该意味着它们可以供我导航。
请帮帮我。
我需要调用多个异步方法,并在其中调用另一个异步方法.让我来证明一下
private async void button1_Click(object sender, EventArgs e)
{
for(int i = 0; i< 100; i++)
{
await Method1();
}
}
public async Task Method1()
{
await Task.Delay(3*1000);
await Method2();
}
public async Task Method2()
{
await Task.Delay(10*1000);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,for语句只在Method2启动等待后激活迭代,我想要的是一次创建100任务.其他一切都将异步完成.
我有一个类继承自Dictionary的类
public class ManagedSettings : Dictionary<string, object>
Run Code Online (Sandbox Code Playgroud)
因为我希望能够做到这一点
public object this[string key, bool myVar = true]
{
get{...}
set{...}
}
Run Code Online (Sandbox Code Playgroud)
所以用户可以做到
managerSettingVar["hisKey"] = hisValue;
Run Code Online (Sandbox Code Playgroud)
但现在我想让用户做这样的事情
managerSettingVar<bool>["hisKey"]
Run Code Online (Sandbox Code Playgroud)
因此,关键"hisKey"的价值已经成为一个bool.这是否可能像我建议的那样?我尝试使用T但尚未幸运.就像是
public T this<T>[string key, bool myVar = true]
Run Code Online (Sandbox Code Playgroud)